Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.068 Beiträge
 
Delphi 12 Athens
 
#12

AW: BitBtn ohne transparenz nutzen

  Alt 8. Mai 2021, 13:40
Jupp, @KodeZwerg,

die Transparenz kommt hier eben nicht aus dem Bild, sondern von Delphi-Referenz durchsuchenTButtonGlyph, welches dieses eine Pixel verwendet und alle anderen gleichfarbigen Pixel transparent darstellt.

In neueren Delphis wurden viele Standard-Kommponenten aufgemotzt überarbeitet und können nun oft auch direkt JPG oder PNG (nicht nur BMP und manchmal ICO) und eben auch die Transparenzen und Alphakanäle der Bilder richtig darstellen.

TImagleList in den alten Delphis nimmt beim Einfügen eines Bildes die Transparenzfarbe, welche sich vor dem Speichern noch ändern lässt, und generiert daraus eine Maske (zusätzliches SW-Bitmap mit den transparenten Pixeln).
Diese Maske kann auch leer sein und dann gibt es eben keine Transparenz.

Die neuste TImageList (FMX) kann auch z.B. PNG direkt speichern, anstatt nur BMP/ICO.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 8. Mai 2021 um 13:49 Uhr)
  Mit Zitat antworten Zitat