![]() |
ÜberObject von PaintBox und Image
Hallo,
ich möchte eine Grafikroutine schreiben, bei der man beim instanziieren entscheiden kann ob auf eine PaintBox oder auf ein Image gemalt wird.
Delphi-Quellcode:
oder
grafik:= TGrafik.Create(paintBox1);
Delphi-Quellcode:
grafik:= TGrafik.Create(image1);
Die Konstruktoren:
Delphi-Quellcode:
Die Frage ist nun : Gibt es sowas wie ein "TÜberObject" das es möglich ist der
constructor Create(paintBox : TPaintBox);
begin zeichenFläche:= paintBox; end; constructor Create(image: TImage); begin zeichenFläche:= image; end;
Delphi-Quellcode:
entweder eine PaintBox oder ein Image zu übergeben?
zeichenFläche : TÜberObject
...das man dann folgendes tu kann:
Delphi-Quellcode:
procedure Draw();
begin with zeichenFläche do Canvas.Pen.color := clWebDarkBlue; Canvas.Polyline(p1,p2,p3,p4); end; Gruß |
AW: ÜberObject von PaintBox und Image
Übergib doch einfach den Canvas, denn der interessiert dich doch, wenn du etwas malen möchtest ;)
|
AW: ÜberObject von PaintBox und Image
Icgh würde gleich den Canvas Speichern.
Delphi-Quellcode:
FCanvas: TCanvas;
... constructor Create(paintBox : TPaintBox); begin FCanvas:= paintBox.Canvas; end; ... procedure Draw(); begin FCanvas.Pen.color := clWebDarkBlue; FCanvas.Polyline(p1,p2,p3,p4); end; |
AW: ÜberObject von PaintBox und Image
Funktioniert.
Danke. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 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