![]() |
Canvas Zurücksetzen
Ich habe ein quadratisches TShape. Bei MouseUp benutze ich:
Code:
um einen kleinen Kreis beim Click auf das Shape zu malen. Ich nutze die Koordinaten (des MouseUp Events) für einen Laserprojektor um einen Punkt zu projekzieren je nach dem wo ich auf das Shape klicke. Wie kann ich bei jedem Klick das Canvas (des TShape) zurücksetzen oder den letzten Punkt löschen damit ich immer nur einen kleinen roten Kreis sehen kann?
shp1.Canvas.Brush.Color := clRed;
shp1.Canvas.Brush.Style := bsSolid; shp1.Canvas.Ellipse(X-5, Y-5, X+5, Y+5); Ich verwende Delphi 7. |
AW: Canvas Zurücksetzen
Entweder Canvas.FillRect oder den fertigen Hintergrund speichern und immer neu in den Canvas kopieren bevor der Punkt an der neuen Stelle gezeichnet wird.
|
AW: Canvas Zurücksetzen
Vielen Dank. Ich habe es jetzt mit FillRect gemacht. Wäre schön wenn es Canvas.clear o.ä. geben würde.
|
AW: Canvas Zurücksetzen
Zitat:
Und Neuzeichneen über .Invalitate auslösen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 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