Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Alpha Blending (https://www.delphipraxis.net/201437-alpha-blending.html)

bernhard_LA 22. Jul 2019 17:46

Alpha Blending
 
ich muss 2 Bitmaps überblenden. Die Lösung sollte auch unter Android bzw. LINUX verfügbar sein.
Hat jemand eine Lösung unter FMX , geeignet für Delphi 10.3 verfügbar ?
Gibt es unter FMX bereits verfügbare Funktionen hierfür ?

Dennis07 22. Jul 2019 20:16

AW: Alpha Blending
 
Klar, unter FMX hat die Bitmap-Drawfunktion doch standardmäßig immer schon einen Opacity-Parameter...
oder was meinst du?

bernhard_LA 23. Jul 2019 10:58

AW: Alpha Blending
 
unter VCL haben wir Lösungen wie unten, muss ich in FMX auch so kodieren ?




Code:
Function AlphaBlend2BMPs (  backbmp , frontbmp : TBitmap; TransparencyColor : TByte; Overblend : Byte ) : TBitmap ;
begin
     ///

     if not GleicheBMPSize then exit;


     //  über alle Pixel

     
    result_pixel [x,y] :=    ( backbmp_pixel[x,y] -   frontbmp_pixel[x,y] ) Overblend / 100   + Front_pixel[x,y]
     
   

end
;

Dennis07 23. Jul 2019 22:05

AW: Alpha Blending
 
Die Funktion ist obsolet unter FMX, darum musst du dich nicht kümmern. Du malst das eine Bitmap einfach über das andere und benutzt den Opacity-Parameter. Opazität ist Duchsichtigkeit. Für weitere Information darüber, wie du ihn verwenden musst und welches Ergebnis zu mit welchem Wert erzielst, schaue bitte in die DocWiki-Dokumentation von RAD-Studio, die ich oben verlinkt habe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 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