CALayer中AnchorPoint 与 Position 的关系与区别

今天,通过阅读 易知iphone开发教程(2) 以及 不断的调试 其中附带的代码,理解了AnchorPoint 和 Position 的位置关系。以下把自己的理解记录如下:

        1) anchorPoint

为了将一个矩形图像精确地放置在屏幕某一个位置上,需要设置该矩形的位置参考点(人们通常习惯将该参考点是认为是该矩形的左上角那个点)。

anchorPoint就是放置矩形时的参考点,当anchorpointwei

        2) Position CocosNode 对象的实际 OpenGL ES 坐标。
        
        如下图说明了如何利用返两个属性来设定 CocosNode 对象的位置:
        
                  AnchorPoint  And Position - wxq_benpao - wxq_benpao的博客
         图中红色矩形框的 Position 为(5,5),anchorPoint 为(0.3, 0.5)。若要选择图中 紫色大圆点 A 为 anchorPoint 则设置(0, 0),若要设置粉红色大圆点 B 为 anchorPoint 则设置(1, 1)。显然设置(0.5, 0.5)时,anchorPoint 为矩形对象的几何中心 C,返 是 Sprite 和 Texture 类对象的默认 anchorPoint 值。
         如果设置 红色矩形框的 Position 为(5,5),anchorPoint为(0.0),如下图        
        AnchorPoint  And Position - wxq_benpao - wxq_benpao的博客
如果设置 红色矩形框的 Position 为(5,5),anchorPoint为(1,0),如下图
           AnchorPoint  And Position - wxq_benpao - wxq_benpao的博客
如果设置 红色矩形框的 Position 为(5,5),anchorPoint为(1,1),如下图
               AnchorPoint  And Position - wxq_benpao - wxq_benpao的博客
如果设置 红色矩形框的 Position 为(5,5),anchorPoint为(0,1),如下图    
              AnchorPoint  And Position - wxq_benpao - wxq_benpao的博客 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值