这里有篇不错的文章http://hi.baidu.com/btb368/blog/item/bde0ae00e2ba000e1c958351.html

主要关注两个概念:

  1. 模拟器或真实屏幕的P/L切换,暂称为物理screen
    物理screen有自己的width和height,rWidthxrHeight,暂称之为r坐标系
  2. 运行程序的P/L切换
    program有自己看见的一个虚拟的screen,lWidth×lHeight,暂称之为l坐标系
    这个screen可以被投射到物理的screen上,如果这个投射没有经过rotate处理,那么l坐标等于r坐标
    如果这个投射经过旋转处理,一般是顺逆转90度,那么l坐标就不等于r坐标;而是有如下关系:
    逆时针:x‘ = -y,y’ = x
    顺时针:x‘ = y, y’ = –x
    具体请参考http://www.sjbaker.org/steve/omniv/matrices_can_be_your_friends.html

它们是有区别的,弄清这个区别。

Advertisements