ITPUB??ì3
ITPUB论坛 » 移动与游戏开发 » 取鼠标位置值的单位转换问题

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 取鼠标位置值的单位转换问题
离线 hanfeishu
中级会员



精华贴数 0
个人空间 0
技术积分 4066 (350)
社区积分 0 (1285788)
注册日期 2007-2-28
论坛徽章:19
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-1-7 18:31 
取鼠标位置值的单位转换问题

由MouseMove之类的事件函数所取的坐标都是Int型的(像素点)   
  如何将其转换为毫米   
  如果单单是将用强制转为浮点数再乘一个比例的话那反过来怎么办?   
  也就是说在绘制时怎么办?一个浮点数强制转换为整型肯定会丢失许多.   
  特别是使用Arc()时


只看该作者    顶部
离线 cyntha80
中级会员



精华贴数 1
个人空间 0
技术积分 4577 (294)
社区积分 2 (30286)
注册日期 2007-2-8
论坛徽章:20
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-1-7 18:31 
得到一英寸像素数,好像有这个属性PixelsPerInch(即得到了相对长度转换为绝对长度)   
  一英寸略等于25.4MM   
  double   PixelsToMM(int   value)   
  {   
          return   (double)(value)/GetPixelsPerMM();   
  }   
  转换过来,肯定有一定的误差。   
   
  一个浮点数强制转换为整型肯定有误差,建议先做完所有运算后再在返回时转换。


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问