to"  caozhy"    我按照你说的做了下面的这个程序。     
            Pen pen=new Pen(Color.FromArgb (10,50,50) ,1f);
            PointF startPoint2 = new PointF (100f, 0f);
            PointF endPoint2 = new PointF(100.0f, 100.0f);
            PointF startPoint3 = new PointF(102f, 0f);
            PointF endPoint3 = new PointF(102f, 100.5f);
            g.DrawLine(pen, startPoint2, endPoint2);
            g.DrawLine(pen, startPoint3, endPoint3);
            g.Dispose();
            pen.Dispose();
当我把 endPoint3改为(102f,100.4f)时两个线段是一样长。当我改为(102f,100.5f)时就明显长一个像素点。所以我认为像素是不能表示小数点后面的数字的。没有看到你说的那种现象。不知道为什么?