CreateGraphics ...
-
Neuzeichnen eines Fensters erreicht man mit dem Paint-Event-Handler. Bei .NET gibt es die Methode CreateGraphics: Graphics gr = CreateGraphics(); gr.Drawline( ... wird nun die Linie: Drawline ... auch neu gezeichnet, nachdem die Linie überdeckt worden ist ? Oder geht das nur mit dem Paint-Event ?
-
Hallo,
immer nur im Paint-Event zeichnen (und niemals CreateGraphics verwenden!!!), denn nur dort wird ein Fenster (bzw. Control) neu gezeichnet.
-
Gezeichnet wird nur* in den Painteventhandlern oder den überschriebenen OnPaint/Background-Methoden.
CreateGraphics kann außerhalb trotzdem nützlich sein, z.B. für Größenberechnungen mit MeasureString().
*Auf den Screen. In Bitmaps darf man auch an anderer Stelle zeichnen (Graphics.FromImage())
-
In welchen Fällen ist es noch sinnvoll CreateGraphics() zu verwenden ?
-
Die Klasse
Graphics
hat auch noch Methoden, welche nichts direkt zeichnen. Zum Beispiel gibt es dieMeasureString
Methoden.Grüssli