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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top