我想在c#中的控件上绘制一条不透明线。
我尝试使用visual basic powerpacks shapecontrol ..但我找不到任何设置不透明度的属性。
如何绘制不透明线?
谢谢,
答案 0 :(得分:1)
此代码将绘制两条半透明白线的交叉。
<强> WPF 强>
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Background="LightGray">
<Grid>
<Line X1="0" Y1="0" X2="100" Y2="100" Stroke="White" Opacity=".5" StrokeThickness="10" />
<Line X1="0" Y1="100" X2="100" Y2="0" Stroke="White" Opacity=".5" StrokeThickness="10" />
</Grid>
</Window>
<强> Windows.Forms的强>
var pen = new Pen(Color.FromArgb(128, 255, 255, 255), 10);
using (var g = CreateGraphics())
{
g.DrawLine(pen, 0, 0, 100, 100);
g.DrawLine(pen, 0, 100, 100, 0);
}
答案 1 :(得分:0)
感谢您的帮助, 我发现了另一种不使用WPF的方法。
C#wnidows表单具有Opacity属性,所以