![]() |
Transparenz und CopyRect
Werte Gemeinde!
Ich habe folgendes Problem bei der Nutzung von CopyRect: Die Transparenz von BMP2 geht verloren, wenn ich dessen Canvas auf BMP1 kopiere. D.h. nicht BMP2 verliert die Transparenz, sondern dessen Canvas, das auf BMP1 kopiert wird. Vielleicht versteht man es so besser:
Delphi-Quellcode:
Ich sehe also die Zeichnung von BMP1 nicht mehr -- so, als ob ich für BMP2 keine Transparenz eingestellt hätte.
BMP1 := TBitmap.CREATE;
BMP1.PixelFormat := PF24BIT; // Zeichne auf Canvas von BMP1 ... BMP2 := TBitmap.CREATE; BMP2.PixelFormat := PF24BIT; BMP2.Transparent := TRUE; BMP2.TransparentColor := ClWhite; BMP2.TransparentMode := tmFixed; // Zeichne auf Canvas von BMP2 ... // Kopiere BMP2 auf BMP1 -- Transparenz?! BMP1.Canvas.CopyRect( Rect(0, 0, BMP1.Width, BMP1.Height), BMP2.Canvas, Rect(0, 0, BMP2.Width, BMP2.Height)); Kann es wohl sein, dass man bei der Verwendung von CopyRect die Transparenz des zu kopierenden Canvses verliert? Wenn ja -- wie bekomme ich die transparente Zeichnung von BMP2 auf BMP1? (Ich hoffe ich konnte mich verständlich ausdrücken -- wenn nicht, ich kann auch gern ein paar Bilder attachen, die es unmittelbar klar machen können). Vielen Dank im voraus für jegliche Tipps/Hinweise Gruß Jazzman |
Re: Transparenz und CopyRect
Hat sich erledigt -- sorry für die Störung!
BitBlt mit den verschiedenen 'raster operation codes' ist mein Freund. Scuzi :wall: erst denken dann fragen! Tschöh Jazzman |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 Uhr. |
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 by Thomas Breitkreuz