中级会员
 
- 积分
- 287
- 金钱
- 287
- 注册时间
- 2012-3-19
- 在线时间
- 37 小时
|

楼主 |
发表于 2012-8-6 17:03:47
|
显示全部楼层
关于原子的比例因子、偏移量计算也不是很了解。
网络上找的公式如下:
比较好理解,原子的公式是在是看不懂,望指点一下。
物理坐标转化为逻辑坐标:
xp——x的物理坐标 xl—— x的逻辑坐标 LCDXSIZE ——LCD的x方向做大值 xpmin —— 在LCD(0,0)坐标处的x的物理坐标 xpmax LCD最大处x物理坐标
yp——y的物理坐标 yl—— y的逻辑坐标 LCDYSIZE ——LCD的y方向最大值 ypmin —— 在LCD(0,0)坐标处的y的物理坐标 ypmax LCD最大处y物理坐标
xl = (xp-xpmin)*LCDXSIZE/(xpmax-xpmin)
yl = (yp-ypmin)*LCDYSIZE/(ypmax-ypmin)
定位校准:
这里定位的作用是求处上面的xpmin,xpmax,ypmin和ypmax,方法就是在屏幕上知道2点,求这两点所在直线上的一点(而且知道要求点的某一个坐标)
在屏上分别画出4个点,其实3个点足以,但是一般都用4个点,取得这四个点的物理坐标。假设分别为:
| |
--x1,y1-------------------x2,y2----
| |
--x3,y3-------------------x4,y4----
| |
对应的物理坐标为 cx1,cy1 cx2,cy2, cx3,cy3 cx4,cy4
利用比例关系 x1/(cx1-xpmin) = x2/(cx2-xpmin) —————————————— 这里x1和x2不相等
可以求出xpmin,同样用比例关系 x2/(cx2-xpmin) = LCDXSIZE/(xpmax-xpmin)———————————— 这里最好x2>x1,更准些
可以求出xpmax
然后用同样的方法求出ypmin和ypmax |
|