当前位置: 代码迷 >> WinCE >> wince5.0 像素跟厘米转换
  详细解决方案

wince5.0 像素跟厘米转换

热度:454   发布时间:2016-04-28 11:51:32.0
wince5.0 像素和厘米转换
需求如下,字模设计软件,需要直接输入文字的长宽,厘米为单位,而现在我程序中是以像素为单位的,也就是说需要一个像素和厘米能够互相转换的算法,请问有没有这个办法?
------解决思路----------------------
这个跟你的屏幕像素密度有关,又不是固定的。无法帮助你。
------解决思路----------------------
一个像素所占的实际大小,由你选的 LCD 确定。这样,你只能实测;如果换不同型号的屏,就不能通用。
------解决思路----------------------
如果你的软件只针对当前lcd,那么当然可以。但是这样的软件以后万一换lcd就不好用了。
分辨率可以用api获取,问题是如果你的lcd都确定了,分辨率也是固定的,根本就是常熟,难道你还会不知道分辨率吗。

------解决思路----------------------
如果你的lcd是固定,那么其实找一下lcd的ppi参数就够了。
------解决思路----------------------
GetSystemMetrics() 函数,加上参数 SM_CXSCREEN, SM_CYSCREEN 可以获取到屏幕的分辨率。