Pen blackPen = new Pen(Color.Black, 3);
int x1 = 100;
int y1 = 100;
int x2 = 100;
int y2 = 100;
e.Graphics.DrawLine(blackPen, x1, y1, x2, y2);做一个长度为一的线不就行了?

解决方案 »

  1.   

    你的这种方法不行,我要求比较高的精度,最好就是直接绘制点,而不是其它代用方法。我用这种方法:
    Pen bluePen = new Pen(Color.Blue, 1);
    Point pt = new Point(100,100);
    Size step = new Size(1,1);
    Graphics.DrawLine(bluePen, pt, pt+step);
    方式代替,绘制几个点还过得去,但通过一个递归算法生成一个复杂的图形时,就很粗糙了
      

  2.   

    你可以创建一个Bitmap,然后对Bitmap进行SetPixel,或LockBits后进行内存直接访问,然后再DrawImage到屏上。这也附合了双缓冲的思想。
      

  3.   

    To lonk(寂寞低手·小渝) 
    Graphics对象本身具有抗失真和双线性过滤功能。
      

  4.   

    to look up the Class of the Graphics in some books then .....