AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Ein Rechteck auf TBitmap.Canvas mit transparenter Farbe?
Thema durchsuchen
Ansicht
Themen-Optionen

Ein Rechteck auf TBitmap.Canvas mit transparenter Farbe?

Ein Thema von ak1 · begonnen am 18. Okt 2004 · letzter Beitrag vom 18. Okt 2004
 
Benutzerbild von Ben1
Ben1

Registriert seit: 11. Okt 2004
Ort: Rostock
36 Beiträge
 
Delphi 6 Personal
 
#9

Re: Ein Rechteck auf TBitmap.Canvas mit transparenter Farbe?

  Alt 18. Okt 2004, 14:48
Nur weil dir die Ideen zu aufwendig sind kannst du doch nicht gleich behaupten das keiner eine hat.
Das was du willst ist typisches Alphablending, etwas das nunmal von vielen Anwendungen nicht automatisch unterstützt wird.

Es ist doch nicht weiter schwer alle Pixel im Bereich durchzulaufen und für jeden nach einer simplen Formel den neuen Farbwert zu berechnen.

Und so geht das :

alte Farbe(Rd, Gd, Bd)
überdeckende Farbe (Rs, Gs, Bs)
A= Alphachannel = transparens der Farbe in %, 0 bis 1

Die neue Farbe ergibt sich dann so :

rot = Rs * A + Rd * (1 - A)
grün = Gs * A + Gd * (1 - A)
blau = Bs * A + Bd * (1 - A)

um deine Farben in die rot, grün und blau Anteile zu zerlegen und wieder zusammen zu fügen gibt es fertig Funktionen (siehe Hilfe RGB).
Das zu programmieren ist eine Sache von vielleicht 10 Minuten !
Ben
---------------------------------------
Spielanleitung !? Wieso ? Wozu ?
Im Quelltext steht doch alles drin !
Zitat: Ich selbst (1998)
  Mit Zitat antworten Zitat
 


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 15:29 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-2025 by Thomas Breitkreuz