2011-12-08 8 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을 사용할 수 있습니다.

펜을 작성하는 코드는 (난이 델파이 코드 추측)이된다 :

한스 옆모습에 의해 제안
var thepen := new pen(Color.FromArgb(127, color.black),3); 
관련 문제