C#画斜线时怎么消除锯齿呢?

来源:互联网 发布:中国医疗人工智能公司 编辑:程序博客网 时间:2024/04/27 20:55

今天在做易和的电流互感器质检报告界面时,需要画一个斜线,这个不是难题,很轻松的在Form的Paint事件中写下了:

e.Graphics.DrawLine(new Pen(Color.Black), 10, 10, 100, 100);

打开界面测试了一下,果然画出来了,但美中不足的是,这个斜线画得真难看啊,好多好多的锯齿,真心的不美观,作为程序员,自然要有完美主义的精神,如何画得更好看呢?网上搜索了一下,终于找到答案了:

1、先需要引用 Drawing2D:

using System.Drawing.Drawing2D;

2、把刚才的代码前面加上一句话:

e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;

e.Graphics.DrawLine(new Pen(Color.Black), 10, 10, 100, 100);

3、完成了,就是这么简单,现在的线条,好看多了。

0 0