Cocos2d锚点的简单理解

本文介绍了Cocos2d中锚点的概念及其对坐标、旋转和缩放的影响。通过实例展示了锚点设置为(0.5, 0.5)与(0, 0)时,图片位置的变化,帮助理解OpenGL坐标系下锚点如何影响图像显示。文中提到了两个实际问题,一是调整锚点使得图片完整显示,二是布局调整与锚点改变对显示位置的影响。" 79644505,7457809,Linux下TCP协议C/S架构聊天室程序设计,"['网络编程', 'Linux', 'C语言', 'TCP/IP']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


下面简单介绍下锚点的问题.

    Cocos2d中的锚点. 设置坐标.旋转.缩放.都以锚点为参考点.

    上图的左图可以理解为 一张锚点 为 (0.5,0.5)的图, 右图可以理解为 一张锚点为(0 ,0)的图。


    Cocos2d的坐标系以OpenGl坐标为准.OpenGL坐标系的原点在左下角。

    如果 此时设置坐标的话为(0,0)的话。setPosition(0 , 0) ;

   此时设置锚点为为(0.5,0.5)的时候, setAnchorPoint(0.5 ,0.5);

    因此此时显示的是

    


这个时候,图片是锚点是设置为(0.5,0.5)的。

那么,设置为(0,0)的时候.


图片是这样的.锚点是(0,0)的时候, 

  以上有没有发现.当你锚点由(0.5,0.5)转为(0,0)的时候,整体部分往右往上进行了偏移,(如图一 到 图二的变化)

反之,你的锚点由(0,0)转为(0.5,0.5)的时候,整体部分应该往左往下进行了偏移.(如图二到图一的变化)

我也是在游戏中遇到这样问题的,

问题1.是整张图片如图一所示.现在看来.当时的坐标点应该是设置为(0,0).锚点是(0.5,0.5),只要把锚点设置为(0,0),那么图片就会完全呈现出来了.问题如图一所示:

问题2.整个Layout坐标设置为设计分辨率的 一半宽 及高,那么假设它的锚点是0,0,那么显示呈现在场景中 只会 呈现1/4在右上角,然后它设置锚点成0.5,0.5,如图一所示锚点成了0.5,0.5,那么它从图一变成了图二。整体往下往左偏移.就可以在场景中完全呈现出来了,下面是当时出现的问题: ,


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值