Drawing.Point 与 Windows.Point 的比较与转换

1. System.Drawing.Point

  表示在二维平面中定义点的、整数 X 和 Y 坐标的有序对,X、Y 为整数; .Net 2.0,主要应用于 Windows Form,标示 GDI+ 的一个 Point。

2. System.Windows.Point

  表示二维空间内的 X 和 Y 坐标对,X、Y 为 double 类型; .Net 3.0 ,主要应用于 WPF ,而 WPF 不再使用 GDI+。

3. 比较:

  System.Windows.Point 可转为 System.Drawing.Point ,但是会引起精度丢失

  System.Drawing.Point 也可转为 System.Windows.Point,不会引起精度丢失

  System.Windows.Point 的区域 较 System.Drawing.Point 更大,但是两者没有太大的可比性,因为所表示的对象不同。

  对 Point 的比较,建议重写 Equals 方法

4. 转换方法 :

      System.Windows.Point wPoint = new System.Windows.Point(1.1, 2.33434);
      System.Drawing.Point dPoint = new System.Drawing.Point(1, 2);


      dPoint.X = ( int ) wPoint.X;
      dPoint.Y = ( int ) wPoint.Y;

      //wPoint.X = dPoint.X;
      //wPoint.Y = dPoint.Y;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值