![]() |
Auf ein Shape zeichnen (TCanvas)
Hallo,
ich möchte gerne etwas auf ein Shape zeichnen, am liebsten mit TCanvas ! Wenn ich die hilfe aufrufe, sagt die mir, das TCanvas vererbt wird, aber wenn ich versuche canvas aufzufrufen sagt er mir es sei ein unbekannter bezeichner... kennt isch jemand damit aus? danke |
Re: Auf ein Shape zeichnen (TCanvas)
Da das Canvas-Objekt erst in TGraphicControl eingeführt wird, aber TShape von TControl abgeleitet wird, kennt TShape das Canvas-Objekt nicht.
An deiner Stelle würde ich einfach das Canvas des Formulars nehmen und damit auf das TShape zeichnen. |
Re: Auf ein Shape zeichnen (TCanvas)
... oder eine TPaintBox, TImage, etc.
|
Re: Auf ein Shape zeichnen (TCanvas)
Hallo Chaosente,
bevor ich auf deine Frage antworte: Zitat:
Nun zu Deiner Frage: Zitat:
Du hast die Möglichkeit entweder eine eigene Klasse von TShape abzuleiten und die Methode (ebenfalls protected) Paint zu überschreiben
Delphi-Quellcode:
Nachteil: Um die Klasse als Componente wie TShape zu nutzten muss sie zusätzlich Registriert werden etc. Wird wahrscheinlich zu viel aufwand werden.
TMyShape = class(TShape)
protected procedure Paint;override; end; [...] procedure TMyShape.Paint; begin inherited; // hier tun was du willst end; ODER: Daher würde ich in Richtung die Richtung von Nuclear-Ping gehen Zitat:
Gruß, Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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