Ja, stimmt, da hast du auch wieder Recht
Ich sag ja, ich kann mir das auch nicht erklären.
Vieleicht hat es was mit dem
Azure = Alpha or TAlphaColor($F0FFFF);
zu tun.
Hatte ja das PixelFormat in Verdacht, aber die Konvertierungsprobleme treten auch bei einer einfachen TAlphaColor Variablen auf.
Wie auch immer, bei iOS(64) lande ich IMMEr im else Zweig,
bei allen anderen
OS holt er sich wie gewünscht das nächste Farbfeld.
Hast du das Demo mal getestet, oder verhält sich das bei dir etwa korrekt ?
Man muss natürlich den Fehlerfall ent-kommentieren ...
Delphi-Quellcode:
LCol := Color_Swatch_Next_ByCase( LCol ); // TAlphaColor compare FAILURE
// LCol := Color_Swatch_Next_ByIfthen( LCol ); // TAlphaColor compare OK
Rollo