Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Canvas in Komponenten (https://www.delphipraxis.net/1910-canvas-komponenten.html)

Privateer3000 30. Dez 2002 08:44


Canvas in Komponenten
 
Moin Leuts.

Um mit MoveTo bzw. LineTo einen Punkt bzw. Line zu setzen braucht man gewöhnlich einen Ausgangsparameter.
Nun würde ich gerne das ganze auf eine bestimmte Komponente beziehn.Ein Panel beispielsweise.
Oder ist sowas nicht ratsam, sondern die Punkte immer auf das Form beziehen?

Ich hoffe das ich mich halbwegs ausdrücken konnte :)

sakura 30. Dez 2002 09:14

Wenn Du auf den Canvas einer Control zugreifst, so ist der immer relativ zu deren Position. Die meisten Componenten, wie auch das Panel, ermöglichen jedoch keinen direkten Zugriff auf deren Canvas. Deshalb solltest Du wohl auf eine PaintBox o.ä. ausweichen.

Sebastian Nintemann 30. Dez 2002 11:06

Wenns sein muss kannst du jedoch auch auf ein Panel zeichnen:

Delphi-Quellcode:
var
  ACanvas: TCanvas; //Das Canvas
...
  ACanvas := TCanvas.Create; //Canvas Erzeugen
  ACanvas.Handle := GetDC(Panel1.Handle); //Panel1 zuweisen
Hinterher natürlich wieder freigeben.

Gruß, Sebastian


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 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