![]() |
canvas-probs
hallo zusammen
ich hab ja schon ein paar mal mit canvas gezeichnet aber ich hab jetzt ein problem. bei meinem programm ists so das ich einen chart verwende und ich an einer bestimmten stelle einen pfeil zeichen will. hab ich auch gemacht aber wenn dieser gezeichnet wurde verschwindet er sofort wieder. ich bin schon alles durchgegangen was nach dem zeichen noch gemacht wird aber es wird nichts verändert was auswirkungen auf die zeichnung haben könnte. ich schalte danach nur noch ein paar edits aus. |
Re: canvas-probs
Zitat:
|
Re: canvas-probs
Ich nehme mal an, dass du auf den Canvas einer TChart (o.ä.) Kompo zeichnest. In diesem Fall musst du a) das WM_PAINT der Kompo abfangen und deinen Pfeil da mit zeichnen, oder b) (und einfacher) eine Klasse von der Kompo ableiten und die Paint-Methode überschreiben, so dass du deinen Pfeil dort mit zeichnen lässt.
Und mit etwas Glück hat die Kompo ein OnPaint-Ereignis, in dem du deine Zeichenroutine auch unterbringen könntest. Hintergrund ist, dass sich die Kompo jedes Mal selbst neu zeichnet wenn sie ein WM_PAINT empfängt, und das passiert recht häufig (bei fast allen Aktionen die im Fenster passieren). Dabei wird dein Pfeil immer wieder übermalt, also musst du ihn auch immer wieder neu zeichnen. Und damit nichts flackert "hängt" man sich in die Paint-Methode der Kompo mit rein, und erledigt's da :). Gruss, Fabian \\ :shock: Luckie ist heut wieder schnell... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:12 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