1
앤티 앨리어싱을 전환하면 대시 펜이 방해받는 이유는 무엇입니까?앤티 엘리 어싱 된 스무딩 모드 왜곡 된 펜
alt text http://agnel.kurian.googlepages.com/antialiased_dashes.PNG
앤티 앨리어싱을 전환하면 대시 펜이 방해받는 이유는 무엇입니까?앤티 엘리 어싱 된 스무딩 모드 왜곡 된 펜
alt text http://agnel.kurian.googlepages.com/antialiased_dashes.PNG
나는이 0 폭 펜을 만든 다음 확장의 문제라고 생각합니다. 이 문제를 해결하는 방법은 두 가지가 있습니다.
protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
using (Pen p = new Pen(Color.Black, 0.0f))
{
p.DashStyle = DashStyle.Dash;
g.ScaleTransform(4.0f, 4.0f);
g.DrawLine(p, 5.0f, 5.0f, 55.0f, 5.0f);
g.SmoothingMode = SmoothingMode.AntiAlias;
p.DashPattern = Array.ConvertAll(p.DashPattern, d => d * 4.0f);
g.DrawLine(p, 5.0f, 10.0f, 55.0f, 10.0f);
}
base.OnPaint(e);
}
:당신은 C# 3.0 코드의 비트와 함께 후자의 해결 방법을 수행 할 수 있습니다