Pregunta

Quiero establecer la opacidad de un derrame cerebral que se obtiene de un dibujo usuario en la pantalla. Puedo conseguir el dibujo, el tamaño, contorno de la carrera de set, pero no la opacidad de la misma.

Este es mi código

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);

Cualquier ayuda se agradece

Simple Código

¿Fue útil?

Solución

Establecer el valor alfa del color. por ejemplo, para una opacidad de + -0,5 y color rojo:

tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);

Otros consejos

creo que el va a tener que establecer el Alfa en el color. por ejemplo:

//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);

Puede establecer la propiedad Color.A a un valor de 0 a 255 o establecer la propiedad Color.ScA a un valor decimal de 0 a 1. Las dos propiedades están sincronizados, por lo que si cambia uno, esperar que el otra para actualizar a un valor equivalente.

http://msdn.microsoft.com/ en-us / library / system.windows.media.color.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top