VC中的CPoint类中的
类成员X,Y的数值都是整形, 
发现他的精度还不够计算两点时的斜率,发现精度不够不知还有其他类,或者有其它途径

解决方案 »

  1.   

    你自己定义一个类型比如
    CMyPoint
    float x;
    float y;
      

  2.   

    我从MFC 鼠标左键按下的消息函数中取出来的 POINT
    不知,该如何处理
      

  3.   

    一般需要精度高的坐标,是用来显示在坐标轴的,不是用来画在屏幕上的,因为屏幕上的点就是整数坐标。如果非要浮点型坐标,就如楼上诸君所说,自己定义一个结构或者类,将mousemove捕捉到的POINT转换成你自己的结构;但实际上绘图的时候,一样还得转成整型绘图。
      

  4.   

    那和CPoint精度没关系,你从鼠标获得的精度最高也就是整型数这么准
      

  5.   


    你说得对。我的意思其实不是说浮点型坐标精度高。
    我以前自己做过自定义的POINT,x、y是float,不过这是为了方便将数据数值(比如 23,7.52)与CPoint的x、y对应,纯粹是业务应用级的需要,和画图无关。只是就楼主所提就事论事。
      

  6.   

    自己定一个类型就可以了,CPoint本来也不是用于数值计算的类型。
      

  7.   

    其实和数据类型的关系有,但是没那么大
    楼主问CPoint是因为他不懂,这种数据从输入上就没有那么高精度的,你软件再怎么处理都不可能有高精度