我想设置其从屏幕上的用户绘制获得的中风的不透明度。我能拿到行程一套图纸,尺寸,外形,但它不透明度。

这是我的代码

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top