2011-12-08 12 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

ハンスアンパッサンによって示唆されるように、Color.Transparentは素晴らしい作品が、あなたは、コードの余分な行を追加するか持っていますHatchBrushとSolidBrushを扱うときには、その作業を行うためのねじれたロジックが必要です。しかし、それは動作します。

2

透明な色を作成するには、Color.FromArgbを使用できます。

ペンを作成するためのコードは、(私はこれはDelphiコードで推測する)は以下のようになる。

var thepen := new pen(Color.FromArgb(127, color.black),3); 
関連する問題