2011-12-08 153 views
1

我想在一个winform上绘制一条透明线。如何在Winform上绘制透明线?

我能够绘制不同的图案或DashStyle线,下面的代码:

var r := new Rectangle(0,0,0,0); 
var thepen := new pen(color.black,3); 
pen.Dashstyle:= System.Drawing.Drawing2D.DashStyle.Dash; 

r := e.Bounds; 
var beginPoint := new Point(0, r.Top + r.Height/2); 
var endPoint := new Point(r.Right, r.Top + r.Height/2); 
e.Graphics.DrawLine(thepen, beginPoint, endPoint); 

但我还需要绘制透明线,我不知道怎么办。我看了网上,似乎几乎没有任何信息,即使在MSDN库

+2

使用Color.Transparent绘制的最佳方式是不绘制。 –

回答

0

至于建议由Hans帕桑特,Color.Transparent的伟大工程,但你必须要么添加额外的代码行或者想出一些棘手的逻辑,以便在处理HatchBrush和SolidBrush时尤其如此。但是,它的工作。

2

您可以使用Color.FromArgb,创建一个透明的颜色。

代码来创建笔变(我猜这是Delphi代码):

var thepen := new pen(Color.FromArgb(127, color.black),3);