2010-11-19 5 views
0

사용자 그리기에서 얻은 Stroke의 불투명도를 설정하고 싶습니다. 나는 그리기, 크기, 윤곽의 윤곽선을 설정할 수는 있지만 그 윤곽선의 불투명도는 설정할 수 없습니다.Silverlight 4 : Stroke의 불투명도를 프로그래밍 방식으로 설정하는 방법?

이것은 어떤 도움이

을 감사합니다 내 코드

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

입니다

간단한 코드

답변

2

색의 알파 값을 설정한다. 예 : 불투명도가 +0.5이고 색상이 빨강 인 경우 :

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

당신은 0에서 255 사이의 값으로 Color.A 속성을 설정하거나 Color.ScA 설정할 수 있습니다 속성을 0에서 1까지 10 진수로 변경하십시오. 두 속성은 동기화되어 유지되므로 하나를 변경하면 다른 속성이 동일한 값으로 업데이트 될 것으로 예상됩니다.

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

1

나는 당신의 색깔에 알파를 설정해야 할 것 같아요. 예 :

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