由poinf决定的点,然后画出的线段如何像素显示的

由poinf决定的点,然后画出的线段怎么像素显示的
 Pen pen=new Pen(Color.FromArgb (10,50,50) ,   5.1f);
 PointF startPoint = new PointF (50.3f, 100.2f);
 PointF endPoint = new PointF(250.0f, 100.0f);
 g.DrawLine(pen, startPoint, endPoint);
 g.Dispose();
 pen.Dispose();

各位朋友,我一直搞不懂这个小数点怎么表示在像素中的。比如startPoint的点是(50.3f,   100.2f)的,是不是像素不能表示只能表示
(50,100)这样的整数。
各位朋友,我是新人,分数不多。希望各位不要嫌少。
------解决思路----------------------
如果你使用了平滑,那么会按照小数点后面的值计算周围像素的颜色,比如你的点在2个像素中间,结果是它们都被设置了50的颜色分量。

你可以运行程序,截图,放大,看到这个效果。注意要开启平湖模式。
------解决思路----------------------
是因为没有像caozhy说的开启平滑模式,DrawLine之前用 g.SmoothingMode = SmoothingMode.AntiAlias; 就能看到100.4和100.5的区别了(取那一点的颜色,透明度或颜色略微不同)。
------解决思路----------------------
请读《计算机图形学》第一至第三章。