黑马程序员技术交流社区

标题: winform中Piont和PointF有什么区别 [打印本页]

作者: 李景荣    时间: 2013-2-22 22:57
标题: winform中Piont和PointF有什么区别
本帖最后由 李景荣 于 2013-2-23 14:17 编辑

RT:
在学GDI+的时候
x.DrawString(); 其中一个参数是PointF point,为什么传Point类型也可以?他们有什么区别
Point p=new Point(100,200);
重新赋值的话是这样写吗?
p.X=10;
p.Y=20;
作者: 戴鑫凯    时间: 2013-2-22 23:41
本帖最后由 pokemon 于 2013-2-22 23:43 编辑

point   有2个属性-- x 和 y    ,在数学上它完全等价于一个二维矢量, pointF与point基本一样,区别在与point的x和y是int类型的整数,而point的x和y是float类型的浮点数,可以理解为double--小数。pointF用于坐标不是整数值的情况。int可以隐式转换成float,所以在特殊情况下,point可以隐式的转换为pointF。

其实double也是浮点数。。。。    float ---单精度      double  -- 双精度





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2