AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Transparenz und CopyRect
Thema durchsuchen
Ansicht
Themen-Optionen

Transparenz und CopyRect

Ein Thema von Jazzman_Marburg · begonnen am 19. Jan 2010 · letzter Beitrag vom 19. Jan 2010
Antwort Antwort
Benutzerbild von Jazzman_Marburg
Jazzman_Marburg

Registriert seit: 2. Aug 2004
359 Beiträge
 
#1

Transparenz und CopyRect

  Alt 19. Jan 2010, 18:24
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:
  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));
Ich sehe also die Zeichnung von BMP1 nicht mehr -- so, als ob ich für BMP2 keine Transparenz eingestellt hätte.
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
--- Delphi XE Starter, Windows 8 ---
  Mit Zitat antworten Zitat
Benutzerbild von Jazzman_Marburg
Jazzman_Marburg

Registriert seit: 2. Aug 2004
359 Beiträge
 
#2

Re: Transparenz und CopyRect

  Alt 19. Jan 2010, 20:49
Hat sich erledigt -- sorry für die Störung!

BitBlt mit den verschiedenen 'raster operation codes' ist mein Freund.

Scuzi erst denken dann fragen!

Tschöh
Jazzman
--- Delphi XE Starter, Windows 8 ---
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 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