![]() |
Mit Canvas gezeichnete Objekte verschwinden
Hallo
Wenn ich mit der Funktion Canvas etwas zeichne, z.B. in einem Formular:
Delphi-Quellcode:
wird die Grafik zwar gezeichnet.
Canvas.Brush.Color := clLime;
Canvas.Pen.Color := clBlack; Canvas.Pen.Style := psSolid; Canvas.Pen.Width := 1; Canvas.Chord(0,0,100,100,10,40,90,40); Wenn aber das Fenster von einem anderen zugedeckt, dann wieder neu aktiviert wird, erscheint die Grafik nicht mehr. Müssen solche grafiken bei jedem OnRepain bzw. OnFocus wieder neu erstellt werden? Gruss Tom |
Re: Mit Canvas gezeichnete Objekte verschwinden
Canvas ist keine Funktion, sondern eine Eigenschaft - in diesem Fall von deinem Formular.
![]() (Am Ende ist ein Beispiel, wie man so was normalerweise löst.) |
Re: Mit Canvas gezeichnete Objekte verschwinden
Hallo Tom,
Zitat:
![]() Weiters empfiehlt es sich in solchen Fallen, einmal auf ein Offscreen-Bitmap zu zeichnen, und dieses anschliessend auf den Canvas der PaintBox oder des Forms rueberzukopieren. So sparst du dir das andauernde manuelle Zeichnen des Inhalts. Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz