Verstehe ich das richtig, dass du nur folgendes erreichen willst? Du malst auf einen Canvas nacheinander zwei unterschiedliche Bilder. Bei beiden Bildern sollen die mit clFuchsia gefärbten Bereiche auf dem Zielcanvas nicht verändert werden?
Wenn ich richtig liege, dann folgendes:
Delphi-Quellcode:
Begin
Bitmap1 := TBitmap.Create;
Bitmap2 := TBitmap.Create;
Try
Bitmap1.LoadFromFile('whatever1.bmp');
Bitmap2.LoadFromFile('whatever2.bmp');
Bitmap1.TransparentColor := clFuchsia;
Bitmap2.TransparentColor := clFuchsia;
Bitmap1.TransparentMode := tmFixed;
Bitmap2.TransparentMode := tmFixed;
Bitmap1.Transparent := True;
Bitmap2.Transparent := True;
DeinZielCanvas.Draw(0, 0, Bitmap1);
DeinZielCanvas.Draw(0, 0, Bitmap2);
Finally
Bitmap1.Free;
Bitmap2.Free;
End;
End;