Forum: Object-Pascal / Delphi-Language
Delphi
by Der_Unwissende,
2. Jan 2007
Ja, aber das erfüllt doch nie im Leben
Wenn du hier weiß mit etwas wie grün oder schwarz kombinierst, wird etwas rauskommen, dass dunkler ist als weiß. Und bei schwarz und etwas anderem, nennen wir die Farbe X, wird nicht X sondern etwas dunkleres (X / 2) rauskommen. Ist also letztlich das gleiche Problem (die Gleiche Lösung) wie beim Vorschlag von Reinhard Kern (ausser ich überseh...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der_Unwissende,
2. Jan 2007
Gut, dann hast du schwarz und weiß, also $FFFFFF / 2, nicht ganz das was in Beitrag 1 gefordert war, oder übersehe ich nur etwas? Ich denke mal auf genau diese Frage, was jetzt genau in welchem Verhältnis gemischt werden soll, zielte die Frage von Khabarakh ab.
Forum: Object-Pascal / Delphi-Language
Delphi
by Der_Unwissende,
2. Jan 2007
Nein, es dürfte was anderes sein, aber nicht das erwartete. Nimmer einfach mal weiß, dass wäre $FFFFFF (24 Bit) extrahier hier den rot Anteil -> $FF. Jetzt addier einfach mal 1 zu diesem Rot Wert (weil du es mit der Farbe $010000 mischen möchtest), dann würde beim addieren ein Übertrag rauskommen, da $FF schon das größte Byte ist, dass man speichern kann. Da du aber nur das niederwertigste Byte...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der_Unwissende,
2. Jan 2007
Na ja, Farbwerte Extrahieren, addieren und wieder zusammensetzen ist nichts anderes als das Logische oder ohne Übertrag (also so ziemlich dass, was du hier schon hast).
Forum: Object-Pascal / Delphi-Language
Delphi
by Der_Unwissende,
2. Jan 2007
Hi,
bei mind. 24 Bit Farbtiefe sollte dir SrcPaint weiterhelfen. Die Operation die du hier benötigst ist das logische Oder. Hier wird jedes Bit immer dann 1, wenn mind. eines der beiden Bits 1 ist, für weiß ist dies eine Tautologie für jedes Bit. Bei Schwarz sieht es analog aus, hier wird die andere Farbe komplett unverändert übernommen.
Hast du >=24 Bit Farbtiefe, so werden die Farbwerte immer...