我想用标尺度量图片或者其它控件的尺寸,单位用毫米.具体画的方法我会,只是不懂怎么实现这样的效果:
随着分辨率的变化(不可能所有用户的分辨率都一样),用image显示的图片和其它控件的大小在视觉上会自动变化,这大家都是知道的,而我要实现的正是需要用标尺反映这些图片和控件的真实大小(标尺单位用毫米),请问怎样换算毫米和像素的关系,一定要判断设备的分辨率吗?一定要确定设备的DPI吗?请大家帮忙/谢谢!!!

解决方案 »

  1.   

    你需要确定的是图片最终的输出尺寸(一般是打印输出的尺寸)。只要这个尺寸一定,你就知道如何在图片边上准确地画出标尺了。例如:象Word中也有标尺,它的显示是取决于页面设置中的纸张类型的(即输出尺寸)。
      

  2.   

    我查看了一些资料,知道现在只要知道在一定DPI和一定分辨率下,一个像素等于多少毫米就可以了,但是怎么计算不知道.
    象素数 / DPI = 英寸数
    英寸数 * 25.4 = 毫米数 
    按照这个关系设计好标尺后,测量大小已知的图片,发现测量尺寸是错误的啊.这个大小确定的图片是先在word中画一个方框(5cm*3cm),然后复制到画图中保存为bmp文件再载入image控件,不知道这样做对不?
      

  3.   

    按照:象素数 / DPI = 英寸数
    英寸数 * 25.4 = 毫米数 
    的关系作个测试吧,我的分辨率为1024*768,DPI为96(显示属性中设置的和代码测试出来的都是这个值),那么1024/96*25.4=270.93mm,这说明我的显示器的宽度应该是270mm,可是我实际测量的宽度为285mm,这是怎么回事情啊?难道"象素数 / DPI = 英寸数"的关系计算出来的不是真正的英寸数,如果不是那又是什么?
      

  4.   

    在word文件中插入一个图片,然后看图片的属性,其中的大小尺寸(单位是厘米)是什么意思?