一。 公式
1. 图像旋转公式:
X' = X cosθ - Y sinθ;
Y' = X sinθ + Y cosθ;
(X,Y为源点坐标,X',Y'为目标点的坐标, θ为旋转的逆时针方向角度,如使用math.h库,其值为孤度 )
加上平移后:
X' = (X-oldCenterX) cosθ - (Y-oldCenterY) sinθ + newCenterX;
Y' = (X-oldCenterX) sinθ + (Y-oldCenterY) cosθ + newCenterY;
(oldCenterX,oldCenterY为源点中心点坐标, newCenterX,newCenterY为目标点中心点坐标)
顺时针旋转:
X'=rcos(b-a)=rcosbcosa+rsinbsina=Xcosa+Ysina;
Y'=rsin(b-a)=rsinbcosa-rcosbsina=-Xsina+Ycosa;
2.双线性插值公式:
f(i+u,j+v) = (1-u)(1-v)f(i,j) + (1-u)vf(i,j+1) + u(1-v)f(i+1,j) + uvf(i+1,j+1)
(对于一个目的像素,经计算后目标坐标为(i+u,j+v),其中i、j均为非负整数,u、v为[0,1)区间的浮点数,则这个像素得值 f(i+u,j+v) 可由原图像中坐标为 (i,j)、(i+1,j)、(i,j+1)、(i+1,j+1)所对应的周围四个像素的值决定)
二。相关原理
1.翻页原理:
翻页显示,就是显示当前页面的同时,在鼠标位置与书角间计算出一片可以显示下一页画面的区域,并在该区域中显示下一页内容。
如图:
显示区域可以在鼠标点与书角间计算出来。通过观察这个右边角翻页可以发现,书折线在两点之间的垂直平分线上,然后各自形成一个三角或四角形区域,这左边显示的是下一页左则图,鼠标点为下一页左下角顶点,边缘也相对应。右边显示的是右侧图。
待续.......
三。函数代码
1. 获得双线性值的函数代码
末完等续。。。。