Forum: Sonstige Fragen zu Delphi
Delphi
by r29d43,
3. Nov 2008
Diese von dir oben gelinkte IconToBitmap-Routine ist eher bloß eine ganz spezielle Sache, ...mittels der man nämlich bei einem Icon-Transfer auf ein Bitmap auch noch dessen Icon-Mask mit in den Alpha-Kanal dieses Bitmaps mit übertragen kann. Imo benötigst Du hier so etwas aber gar nicht extra. Wenn Du einfach nur die eine oder andere Icon am linken Rand einer PopUp-Menuezeile platzieren möchtest,...
Forum: Sonstige Fragen zu Delphi
Delphi
by r29d43,
30. Okt 2008
vielleicht auch mal so z.B.?
type
ColorRec = packed record
case byte of
1: (RGBColor : TColor);
2: (Red,Green,Blue,AKanal : Byte);
end;
var AColor : ColorRec;
Forum: Sonstige Fragen zu Delphi
Delphi
by r29d43,
29. Okt 2008
Ok, bei bmMask-Werten jenseits der 255 (z.B. 240 o. 150 etc.) kann ich den Pixel natürlich nicht so einfach mit clWhite überladen, sondern da müsste wohl ein mathematisches Verfahren her, mit dem eben das entsprechend richtige Vermischungsprodukt zwischen der Vordergrundfarbe und einem Hintergrundweiß herauskommt...
Ein diesbezüglich korrektes optisches Ergebnis bekommst du auf die Schnelle...
Forum: Sonstige Fragen zu Delphi
Delphi
by r29d43,
29. Okt 2008
Das was da immer schwarz wird sind diejenigen Pixels, für die weder Rot noch Grün noch Blau einen Wert >0 hat. Ergo sind sie eigentlich auch tatsächlich schwarz. Gleichzeitig sind diese Pixels in einer Ikone gemäß deren bmMask aber für gewöhnlich auch wieder auf transparent geschaltet, werden also sowieso nicht ausgegeben. Sie beim Transfer auf das Bitmap mit clWhite zu laden geht schon,...