Canvas->Draw... Problem
-
Hallo Cracks
Ich habe ein Form mit einem TImage erstellt.
Laut BCB 5-Hilfe müsste ich mit der Methode Draw() das Bild
auf die Canvas des Forms "malen" können://--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { Image1->Visible=false; Image1->Picture->LoadFromFile("C:\\Mein_Bild.jpg"); Form1->Canvas->Draw(0,0,Image1->Picture->Graphic); } //---------------------------------------------------------------------------Es kommt keine Fehlermeldung aber auch kein Bild.
MitImage1->Visible=true;sehe ich das Bild zwar, aber ich kann es nicht auf die Canvas "malen".
Ich möchte das Bild an verschiedene Stellen des Forms kopieren.Kann mir jemand auf die Sprünge helfen?
DankewNw
-
Hallo
der Konstruktor ist dafür nicht die richtige Stelle. Denn zu diesem zeitpunkt wird das Form noch gar nicht angezeigt. Und wenn dann durch Show() das Form angezeigt wird, verfällt die Ausgabe. Denn jede Operation auf Canvas ist flüchtig, also wird durch hjede nächste Operation an der gleichen Stelle überschrieben.
Nimm den OnPaint-Event, um deine Bitmaps (wieder) zu zeichnen.
Übrigens, statt einem unsichtbaren TImage ist ein manuell erstellten TBitmap als Member des Forms eleganter.bis bald
akari
-
Danke für die schnelle Hilfe um diese Zeit, akari.
Das wirds sein...
Ist ja auch logisch...
Danke
wNw