gpt4 book ai didi

c# - WPF 为描边和填充塑造不同的不透明度

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:54 25 4
gpt4 key购买 nike

这是一个非常基本的问题。我希望能够添加一个形状,为填充和描边定义不同的不透明度。如果我添加这个:

Ellipse e = new Ellipse();
e.Width = e.Height = 150;
e.Stroke = Brushes.Aqua;
e.Fill = Brushes.Chartreuse;
e.StrokeThickness = 20;
e.Opacity = .25;
plotCanvas.Children.Add(e);

我只能设置 1 个不透明度。相反,我希望填充为 0.25 不透明,描边为 1.0 不透明。谢谢帕特里克

最佳答案

设置椭圆上的不透明度将设置整个控件的不透明度。您要做的是为填充和描边创建专用画笔,并控制画笔的不透明度,即:

SolidColorBrush strokeBrush = new SolidColorBrush(Colors.Aqua);
strokeBrush.Opacity = .25d;

或者,您可以控制画笔的 Alpha channel :

SolidColorBrush strokeBrush = new SolidColorBrush(Color.FromArgb(/*a, r, g, b*/));

关于c# - WPF 为描边和填充塑造不同的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33077166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com