Delphi-PRAXiS

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 Hintergrung einer TForm ein Bild zeichen (https://www.delphipraxis.net/37507-hintergrung-einer-tform-ein-bild-zeichen.html)

smart 6. Jan 2005 17:03


Hintergrung einer TForm ein Bild zeichen
 
Wie kann man ohne TImage, ein Bitmap auf eine TForm zeichnen? Ist das überhaupt möglich?

Keldorn 6. Jan 2005 17:19

Re: Hintergrung einer TForm ein Bild zeichen
 
Hallo

Eine Form hat auch eine Canvas zum zeichnen und ein onpaint-ereignis.

Mfg Frank

smart 6. Jan 2005 17:42

Re: Hintergrung einer TForm ein Bild zeichen
 
Leider bin ich noch Anfänger. Kannst Du bitte ein wenig deutlicher werden? Canvas steht zwar in der Hilfe, aber viel kann man damit nicht anfangen.

Keldorn 6. Jan 2005 17:48

Re: Hintergrung einer TForm ein Bild zeichen
 
Zitat:

Delphi 5 Enterprise
Zitat:

Zitat von smart
Leider bin ich noch Anfänger.

das widerspricht sich ein wenig ...

Delphi-Quellcode:
type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
    bmp:Tbitmap; //<<<<---- 
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  //bitmap erzeugen und Test-bild laden
  bmp:=TBitmap.Create;
  bmp.LoadFromFile(ExtractFilePath(Application.ExeName)+'\test.bmp');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  //bitmap freigeben
  bmp.free;
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
  //zeichnen
  canvas.Draw(0,0,bmp);
end;

smart 6. Jan 2005 18:00

Re: Hintergrung einer TForm ein Bild zeichen
 
Vielen Dank für den Code. Ich habe zuvor mit VB programmiert. Ein Kollege hatte mir sein Delphi 5 überlassen weil er sich Delphi 2005 zugelegt hat. Für mich ist es eine ganz schöne Umstellung.

dizzy 6. Jan 2005 18:10

Re: Hintergrung einer TForm ein Bild zeichen
 
Mit Betonung auf schön hoff ich doch :P

smart 6. Jan 2005 18:16

Re: Hintergrung einer TForm ein Bild zeichen
 
Bei TImage kann man mit TImage.Stretch das Bild strecken. Gibt es bei TBitmap eigendlich auch so eine Funktion, so dass man immer eine ganze Form ausfüllen kann?

Keldorn 6. Jan 2005 18:41

Re: Hintergrung einer TForm ein Bild zeichen
 
canvas+f1 zu draw anschauen, siehe auch anklicken und canvas.stretchdraw finden. Du hast allerdings keine möglichkeit, wie beim image durch setzen der proportional eigenschaft die proportionen beizubehlaten, das mußt du selbst erledigen.
Form.clientrect kannst du auch noch gebrauchen


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz