Pergunta

Quero definir a opacidade de um golpe que é obtido de um usuário desenhado na tela. Eu posso obter o desenho, tamanho, contorno do golpe para definir, mas não a opacidade dele.

Este é o meu 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);

Qualquer ajuda é apreciada

Código simples

Foi útil?

Solução

Defina o valor alfa na cor. por exemplo, para uma opacidade de +-0,5 e cor vermelha:

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

Outras dicas

Eu acho que você terá que colocar o alfa na cor. por exemplo:

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

Você pode definir a propriedade. Uma propriedade como um valor de 0 a 255 ou definir a propriedade de cor.Sca como um valor decimal de 0 a 1. As duas propriedades serão mantidas em sincronia; portanto, se você alterar um, espera que o outro seja atualizado a um valor equivalente.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top