【发布时间】:2011-04-30 20:39:53
【问题描述】:
我想在 C# 中的控件上画一条不透明的线。
我用visual basic powerpacks shapecontrol尝试过这个。但我找不到任何设置不透明度的属性。
如何画一条不透明的线?
谢谢,
【问题讨论】:
-
发布非工作代码是一个不错的起点。 wcf 与此有什么关系?你是说wpf吗?
我想在 C# 中的控件上画一条不透明的线。
我用visual basic powerpacks shapecontrol尝试过这个。但我找不到任何设置不透明度的属性。
如何画一条不透明的线?
谢谢,
【问题讨论】:
此代码将绘制两条半透明白线的十字。
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);
}
【讨论】:
感谢您的帮助, 我找到了另一种不使用 WPF 的方法。
C# wnidows 表单有 Opacity 属性,所以
【讨论】: