Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi bmp in Panel zeichnen (https://www.delphipraxis.net/133514-bmp-panel-zeichnen.html)

Dipl Phys Ernst Winter 4. Mai 2009 14:45

Re: bmp in Panel zeichnen
 
Zitat:

kann man ein bmp in einen Panel zeichnen ohne Paintbox oder TImage?
Nein, das kann man nicht!

Man muss das Panel mit einer Komponente überdecken, die eine Canvas bereitstellt. Mit deren Methoden Draw bzw. StretchDraw kann man die bmp anzeigen.

Namenloser 4. Mai 2009 14:56

Re: bmp in Panel zeichnen
 
Zitat:

Zitat von Dipl Phys Ernst Winter
Nein, das kann man nicht!

Naja, wenn du dir mit GetDC das Canvas holst, schon... die Paintbox wäre aber auf jeden Fall vorzuziehen.

DeddyH 4. Mai 2009 15:31

Re: bmp in Panel zeichnen
 
@Matti: wie ich oben bereits schrieb, ist das ja auch nur ein Beispiel, es ging ja nicht darum, wo die Bitmap jetzt herkommt ;)
@Ernst: und was ist mit den Codebeispielen weiter oben?

_frank_ 4. Mai 2009 16:21

Re: bmp in Panel zeichnen
 
warum unbedingt ein TPanel? leite einfach von TCustomControl ab, da hast ein Control mit Canvas...und sparst die Implementation des Canvas/OnPaint

Gruß Frank

DeddyH 4. Mai 2009 16:35

Re: bmp in Panel zeichnen
 
Einen echten Vorteil kann ich darin aber nicht erkennen. Wenn man ein Panel nimmt, kann man das wie gewohnt zur Designtime einstellen und sehen (nur eben ohne die Grafik).

lbccaleb 4. Mai 2009 16:40

Re: bmp in Panel zeichnen
 
Noch eine möglichkeit währe, das TJVPanel (aus den Jedis) zu verwenden! Dieses besitzt auch die möglichkeit ohne ableitung auf den Canvas zuzugreifen. So kannst du das Bild wie oben beschrieben auf das Panel zeichnen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.
Seite 2 von 2     12   

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