![]() |
Canvas auf SpeedButton zeichnen?
Servus,
ist es irgendwie möglich mit Hilfe eines Canvas auf einen SpeedButton zu zeichnen? Danke schonmal! |
Re: Canvas auf SpeedButton zeichnen?
SpeedButton.Canvas.CopyRect(Rect, Canvas);
|
Re: Canvas auf SpeedButton zeichnen?
Du kannst dir eine temporäre Bitmap erzeugen, darauf herumzeichnen und diese dann dem SpeedButton als Glyph zuordnen.
Delphi-Quellcode:
var
bmp: TBitmap; begin try bmp := TBitmap.Create; { Hier kannst Du nun auf dem Bitmap herumzeichnen... } SpeedButton1.Glyph.Assign(bmp); finally bmp.Free; end; end; |
Re: Canvas auf SpeedButton zeichnen?
Danke erstmal!
Ein weiteres Problem: Warum funktioniert das hier nicht?
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var bmp: TBitmap; begin try bmp := TBitmap.Create; bmp.Canvas.Rectangle(0, 0, 20, 20); { Hier kannst Du nun auf dem Bitmap herumzeichnen... } SpeedButton1.Glyph.Assign(bmp); finally bmp.Free; end; end; |
Re: Canvas auf SpeedButton zeichnen?
Welche .Width und .Height hat BMP ?
|
Re: Canvas auf SpeedButton zeichnen?
Zitat:
|
Re: Canvas auf SpeedButton zeichnen?
Is das nötig?
|
Re: Canvas auf SpeedButton zeichnen?
Zitat:
|
Re: Canvas auf SpeedButton zeichnen?
Also im obigen Code wird Rectangle(0, 0, 20, 20), das rechteck soll also 20x20 Pixel groß werden .
Nun frage ich dich nochmal wie groß der Canvas der BMP ist ? Da du das im Source nicht festgelegt hast ist die Bitmap BMP 0 Pixel breit und 0 Pixel hoch. Wie soll darin ein Rechteck mit 20x20 reinpassen. Das nichts angezeigt wird ist also logsich. Änders ab in
Delphi-Quellcode:
-2 für den 1 Pixel breiten Rahmen des Speedbuttons.
procedure TForm1.FormShow(Sender: TObject);
var bmp: TBitmap; begin try bmp := TBitmap.Create; bmp.Width := SpeedButton1.Width -2; bmp.Height := SpeedButton1.Height -2; bmp.Canvas.Rectangle(0, 0, 20, 20); { Hier kannst Du nun auf dem Bitmap herumzeichnen... } SpeedButton1.Glyph.Assign(bmp); finally bmp.Free; end; end; Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 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