Registriert seit: 6. Nov 2009
493 Beiträge
FreePascal / Lazarus
|
AW: Für CopyRect passendes Ereignis?
25. Jan 2016, 14:41
Der sauberste Weg wäre es in dem Fall doch, das Bitmap nicht über den Form-Designer zu laden, sondern es selbst in eine Ressource zu packen. Dann hat man den Ladezeitpunkt definitiv in der Hand, kann das im OnCreate erledigen, und direkt danach gut leserlich und nachvollziehbar die Kopie machen.
Klappt auch nicht. Mit dem Klick auf den Button schon...
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var
Quelle, Ziel: TRect;
begin
Image1.Picture.LoadFromLazarusResource('bg');
Image2.Picture.LoadFromLazarusResource('5ge');
Quelle := Rect(0, 0, 100, 100);
Ziel := Rect(0, 0, 100, 100);
Image2.Canvas.CopyRect(Ziel, Image1.Canvas, Quelle);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
Quelle, Ziel: TRect;
begin
Quelle := Rect(0, 0, 100, 100);
Ziel := Rect(0, 0, 100, 100);
Image2.Canvas.CopyRect(Ziel, Image1.Canvas, Quelle);
end;
|
|
Zitat
|