Em Silverlight 4: Como definir a opacidade de um derrame programaticamente?
-
26-09-2019 - |
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
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