In Silverlight 4: Wie kann die Opazität eines Schlaganfalls programmatisch setzen?
-
26-09-2019 - |
Frage
Ich will die Opazität eines Schlaganfalls setzen, die von einem Benutzer Zeichnung auf dem Bildschirm erhalten wird. Ich kann die Zeichnung, Größe, Umriss des Striches zu Satz erhalten, aber nicht die Opazität davon.
Dies ist mein Code
StylusPointCollection spTemp = e.StylusDevice.GetStylusPoints(MyIP);
tempStroke.StylusPoints.Add(spTemp);
tempStroke.DrawingAttributes.Color = Colors.Red;
tempStroke.DrawingAttributes.OutlineColor = Colors.Black;
tempStroke.DrawingAttributes.Width = BrushSize.Value;
tempStroke.DrawingAttributes.Height = BrushSize.Value;
MyIP.Strokes.Add(tempStroke);
Jede Hilfe ist willkommen
Einfach-Code
Lösung
Stellen Sie den Alpha-Wert auf die Farbe. zB für eine Opazität von + -0.5 und Farbe Rot:
tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);
Andere Tipps
Ich denke, Sie gehen zu müssen, die Alpha auf der Farbe einzustellen. zum Beispiel:
//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);
Sie können die Farbe.Ein Eigenschaft auf einen Wert von 0 bis 255 eingestellt oder die Color.ScA Eigenschaft auf einen Dezimalwert eingestellt von 0 auf 1. Die beiden Eigenschaften sind synchron gehalten, so dass, wenn Sie eine ändern, erwarten, dass die andere zu einem Gegenwert zu aktualisieren.
http://msdn.microsoft.com/ en-us / library / system.windows.media.color.aspx