Farben mischen

13/06/2008 - 14:24 von Werner Perplies | Report spam
Hi,

;-)
ich weiß, dass ich mal wieder nichts weiß!

Nicht direkt C#, aber ich hoffe, es passt doch hierhin.

Mit den Bits habe ich es wohl nicht so:

Ich habe in einer RichTextBox eine SelectionBackColor
Jetzt möchte ich eine neue Farbe zusàtzlich definieren.

Ich stehe völlig auf der Leitung:
Durch probieren habe ich Folgendes herausbekommen:
1.
InputWindow.SelectionBackColor -> Color.Control
mDs.Matches -> Color -> Color.LightCyan
InputWindow.SelectionBackColor System.Drawing.Color.FromArgb(InputWindow.SelectionBackColor.ToArgb() &
mDs.Matches.ToArgb());
-> ist wie gewünscht Color.LightCyan.

2.
Color green = System.Drawing.Color.FromArgb(0,255,0);
Color red = System.Drawing.Color.FromArgb(255,0,00);

InputWindow.SelectionBackColor System.Drawing.Color.FromArgb(InputWindow.SelectionBackColor.ToArgb() &
(red.ToArgb() | green.ToArgb()));

ergibt, wie erwartet gelb.

1. Frage:
Warum muss ich im zweiten Beispiel für red und green erst den | Operator
und dann den & Operator nehmen?

eigentlich mache ich doch in beiden Fàllen das Gleiche, oder?


2. und entscheidendere Frage:

Was muss ich genau tun, um temporàr eine zusàtzliche Farbe zu definieren
und was muss ich tun, um diese Farbe wieder wegzunehmen.

Werner
www.weepee.eu
 

Lesen sie die antworten

#1 Frank Dzaebel
15/06/2008 - 14:37 | Warnen spam
Hallo Werner,

sry, da ist einiges ungenau beschrieben.
Ehe ich anfange zu vermuten, frage ich mal nach:
Was bedeutet "->" ? Was ist mDs?
Hat vielleicht noch was mit dem ColorDialog, weil der
ja vorher bei Dir Thema war.
Meistens ist es besser compilierbaren Code zu
posten, weil dann auch Interpretationen wegfallen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen