![]() |
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 ? |
AW: Alpha Blending
Klar, unter FMX hat die
![]() oder was meinst du? |
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 |
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 12:49 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