在Silverlight 4:如何设定行程程序的透明度?
-
26-09-2019 - |
题
我想设置其从屏幕上的用户绘制获得的中风的不透明度。我能拿到行程一套图纸,尺寸,外形,但它不透明度。
这是我的代码
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);
任何帮助理解
简单代码
解决方案
设置alpha上的颜色值。例如,对于+ -0.5和颜色的不透明度红色:
tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);
其他提示
我认为你将不得不设置在Alpha上的颜色。 例如:
//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);
可以在Color.A属性从0设置为一个值,以255或Color.ScA属性设置为从0到1。两个属性的十进制值保持同步,因此,如果你改变之一,期望其他更新为等效的值。
http://msdn.microsoft.com/ EN-US /库/ system.windows.media.color.aspx
不隶属于 StackOverflow