在 Silverlight 4 中:如何以编程方式设置笔画的不透明度?

发布于 2024-10-03 22:43:40 字数 534 浏览 5 评论 0原文

我想设置从用户在屏幕上绘图获得的笔划的不透明度。我可以设置描边的绘图、大小、轮廓,但不能设置它的不透明度。

这是我的代码

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

任何帮助表示赞赏

简单代码

I want to set the opacity of a Stroke which is obtained from a user drawing on the screen. I can get the drawing, size, outline of the stroke to set but not the Opacity of it.

This is my code

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

Any help is appreciated

Simple Code

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月亮坠入山谷 2024-10-10 22:43:40

设置颜色的 alpha 值。例如,不透明度为 +-0.5 且颜色为红色:

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

Set the alpha value on the color. eg for an opacity of +-0.5 and color red:

tempStroke.DrawingAttributes.Color = Colors.FromArgb(125,255,0,0);
万劫不复 2024-10-10 22:43:40

我认为你必须在颜色上设置 Alpha。
例如:

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

I think your going to have to set the Alpha on the color.
for example:

//the first 00 would be your alpha channel, then red, then green, then blue
tempStroke.DrawingAttributes.Color = Colors.FromArgb(0x00,0xFF,0x00,0x00);
策马西风 2024-10-10 22:43:40

您可以将 Color.A 属性设置为 0 到 255 之间的值,或将 Color.ScA 属性设置为 0 到 1 之间的十进制值。这两个属性保持同步,因此如果您更改其中一个属性,则另一个属性也会更新为等值。

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

You can set the Color.A property to a value from 0 to 255 or set the Color.ScA property to a decimal value from 0 to 1. The two properties are kept in sync, so if you change one, expect the other to update to an equivalent value.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文