首页 > 代码库 > C++实现android中px转换为dip功能的小程序
C++实现android中px转换为dip功能的小程序
首先需要明白dip和px代表什么意思。
dip:device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关。
px:pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。
dip的换算: dip = (int) (px/1.5 + 0.5)。
详细的介绍可以参考http://www.cnblogs.com/error404/archive/2011/11/03/2234165.html。
接着用C++代码来实现上面那个换算公式
#include<iostream>#include<string>using namespace std;void main(){ float px = 0; float dip = 0; cout<<"-----------------------------------"<<endl; cout<<"请输入像素值(px) 输入0退出程序"<<endl; cin>>px; while(px != 0){ dip = (px/1.5f + 0.5f); cout<<"计算得到dip的值为:"<<endl; cout<<dip<<endl; cout<<"-----------------------------------"<<endl; cout<<"请输入像素值(px) 输入0退出程序"<<endl; cin>>px; } return ;}
为了能够多次计算,代码中使用了while循环检测用户输入,如果用户输入0表示退出程序。
C++实现android中px转换为dip功能的小程序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。