2011-12-08 143 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);