怎样将PointF转换为Point

需要使用Point的三个静态方法

1 Point pt=Point.Empty;
2 PointF ptf=new PointF(0.9f,-0.9f);

 

这样是不正确的

1 pt=(Point)ptf;

 

三个方法如下

1 pt=Point.Round(ptf);
2  //pt=Point.Truncate(ptf);
3  //pt=Point.Ceiling(ptf);

 

Round:通过将 Point 值舍入到最接近的整数值,将指定的 PointF 转换为Point 对象。

Truncate:实质上舍去小数部分并向0方向靠拢,比如坐标0.9和-0.9都变为0。

Ceiling:向下一个最大的整数靠拢,如0.9变为1,-0.9变为0。

posted @ 2011-01-09 10:36  ebusi2010  阅读(1072)  评论(0编辑  收藏  举报