Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi PaintBox in Weiss darstellen (https://www.delphipraxis.net/84126-paintbox-weiss-darstellen.html)

Darkchild 11. Jan 2007 16:30


PaintBox in Weiss darstellen
 
Nabend,

ich bastel immer noch an meinem Zeichenprogramm und habe ein kleines Problem mit der PaintBox.
Ich möchte, wie es z.B. in Paint ist, das beim Start der Anwendung die Zeichenfläche in weiss dargestellt wird, aber das klappt irgendwie nicht, habe die Color der Paintbox zwar auf weiss gestellt, aber das ändert nichts.

Vestehe im Augenblick nicht was ich da vergessen habe oder falsch mache.

Denn wenn ich im Moment die Anwendung starte dann ist die unsichtbar und man merkt nur das mann im bereich der PaintBox ist anhand dessen das in der SatusBar die X und Y Koordinaten angezeigt werden.

Gruss
Darkchild

Muetze1 11. Jan 2007 16:36

Re: PaintBox in Weiss darstellen
 
Die PaintBox zeichnet nix. Aus dem einfachen Grund, weil dir die PaintBox nur eine Zeichenfläche (Canvas) zur Verfügung stellt. Du musst dich im OnPaint der PaintBox darum kümmern was zu zeichnen. Da du aber nicht alle einzelnen Stifthandlungen des Users ständig merken und wiederholen willst, empfiehlt es sich eine Off-Screen-Bitmap zu halten und auf dieser zu malen und im OnPaint der PaintBox einfach diese zu übertragen. Als Nebeneffekt würde dein Hintergrund sogar weiss sein, da ein Bitmap Canvas per Default weiss gefüllt ist.

Tipp: Achte darauf, dass die Bitmap genauso gross ist wie die PaintBox bzw. das Bild, sonst ist nichts zu sehen vom Bitmap, wenn es keine Höhe/Breite hat.

sirius 11. Jan 2007 16:41

Re: PaintBox in Weiss darstellen
 
Delphi-Quellcode:
paintbox1.Canvas.Brush.Color:=clwhite;
paintbox1.Canvas.FillRect(paintbox1.ClientRect);
So wirds weiss. Allerdings hast du dann auch schon weiss im Bild drinn. Ansonsten legts du halt ein Panel in den Hintergrund und machst das weiss.

Muetze1 11. Jan 2007 16:54

Re: PaintBox in Weiss darstellen
 
Zitat:

Zitat von sirius
So wirds weiss. Allerdings hast du dann auch schon weiss im Bild drinn.

Was für ein Bild? :gruebel:

sirius 11. Jan 2007 16:56

Re: PaintBox in Weiss darstellen
 
Zitat:

Was für ein Bild?
Na in der Paintbox, wenn er sie im nachhinein als Bild abspeichert. :zwinker:

Muetze1 11. Jan 2007 16:58

Re: PaintBox in Weiss darstellen
 
Zitat:

Zitat von sirius
Zitat:

Was für ein Bild?
Na in der Paintbox, wenn er sie im nachhinein als Bild abspeichert. :zwinker:

Das ist ein Irrglaube, dass die PaintBox sich irgendwas merkt. Schieb ein Fenster rüber und alles ist weg ( wenn du es nicht im OnPaint der PaintBox neu zeichnest ). Durch diesen Umstand kommt es schliesslich auch immer wieder zum Missbrauch von TImage...

sirius 11. Jan 2007 17:00

Re: PaintBox in Weiss darstellen
 
:cat: Ach, ich vergaß

Darkchild 11. Jan 2007 18:33

Re: PaintBox in Weiss darstellen
 
Dank euch, denke das reicht erstmal !

Gruss
Darkchild

taktaky 5. Nov 2007 10:10

Re: PaintBox in Weiss darstellen
 
ist das PaintBox Komponent in alle Delphi Versionen vorhanden ?
ich habe das Icon nicht

mimi 5. Nov 2007 17:21

Re: PaintBox in Weiss darstellen
 
Ja, eigentlich schon, zu finden ist es unter System(bei Delphi)......


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz