![]() |
Canvas zeichnet nicht :(
Delphi-Quellcode:
TRechteck = class(TgraphicControl)
procedure paint; override; end; procedure TRechteck.paint; begin canvas.Rectangle(100,100,200,300); end;
Delphi-Quellcode:
weiss jemand warum dieser code kein rechteck zeichnet?
procedure TForm1.Button1Click(Sender: TObject);
begin rechteck:=TRechteck.Create(self); rechteck.Parent:=panel1; rechteck.paint; end; |
Re: Canvas zeichnet nicht :(
Hallo,
Du setzt anscheinend nirgends die Größe oder das Alignment des Controls. Vielleicht sind width und height = 0 und das Rechteck besteht nur aus einem Punkt? |
Re: Canvas zeichnet nicht :(
Ergänzung: Rectangle(...) wird zwar mit Größenangaben versorgt, aber wenn man etwas auf einer Zeichenfläche von 0 mal 0 Pixeln zeichnet, wird dies durch das Clipping eben unsichtbar.
|
Re: Canvas zeichnet nicht :(
mit welcher eigenschaft kann ich das einstellen?
|
Re: Canvas zeichnet nicht :(
Rechteck.Width,Rechteck.Height bzw Rechteck.Canvas.Width, Rechteck.Canvas.Height
Wobei das Rechteck.Width,Rechteck.Height reichen müsste denke ich mal... |
Re: Canvas zeichnet nicht :(
Du kannst auch Rechteck.Align := alClient setzen, dann wird das Rechteck genau so groß wie das Panel, auf dem es pappt.
|
Re: Canvas zeichnet nicht :(
Ergänzung: nee, nicht das Rechteck, denn das wird ja durch Rectangle(...) festgelegt, sondern nur das Control. Das gezeichnete Rechteck wird aber sichtbar (wenn das Control nur groß genug ist), seine Größe ist aber immer 100 mal 200 und seine Position innerhalb des Controls ist 100, 100 (wenn ich die Rectangle-Parameter richtig interpretiere).
|
Re: Canvas zeichnet nicht :(
ok jetzt gehts. nun ist nur noch die frage von wo bis wo das anfängt width und height.
was passiert denn wenn ich 1000*1000 eingebe und mein panel kleiner ist? wenn ich als parent form1 eingebe dann wird das form automatisch so gros wie ich als width und high angegeben hab. :wall: |
Re: Canvas zeichnet nicht :(
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 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