ccmenu里的位置
2013-11-18 09:56
369 查看
ccmenu里的位置
ccctableviewcell内的元素不需要设置高度
调整buyitem内的元素的位置,可以通过一个item来调整。
ccctableview、ccctableviewcell的锚点在0,0点
cellItem是需要设置元素的x坐标值,和元素间的位置关系
cclayer的锚点是(0.5,0.5),但是它的坐标原点在屏幕的中心点。
假如在cclayer里有一个ccmenu,那么ccmenu的坐标原点在cclayer的坐标原点。有一个ccmenuitem的锚点是(0.5,0.5),位置是(0,0)。那么这个ccmenuitem处于屏幕的中心。
改变CCMenu的锚点无效,改变CCMenuItem的锚点有效,改变CCMenuItem内部元素的锚点无效.
CCMenu没有使用锚点进行坐标定位,而是使用坐标原点。也就是说,CCMenu的坐标原点放到了其父节点的坐标原点.
CCMenuItem里面的元素的锚点默认在(0,0)处,且元素不可通过setAnchorPoint()改变锚点的位置。假如我们要是实现制作一个中心放大的按钮,那该如何是好呢?虽然锚点位置不可改变,可是setPosition()还是有效的。核心代码如下:
//制作一个中心放大的按钮
CCSprite *unselectedSprite= CCSprite::create("Icon.png");
CCSprite *selectedSprite =CCSprite::create("Icon-72.png");
//selectedSprite->setAnchorPoint(ccp(0, 1));//无效
selectedSprite->setPosition(ccp((unselectedSprite->getTextureRect().size.width-selectedSprite->getTextureRect().size.width)/2,(unselectedSprite->getTextureRect().size.height-selectedSprite->getTextureRect().size.height)/2));
CCMenuItem *item =CCMenuItemSprite::create(unselectedSprite, selectedSprite);
CCMenu *menu =CCMenu::create(item,NULL);
addChild(menu);
参考文章:/article/5599978.html
ccctableviewcell内的元素不需要设置高度
调整buyitem内的元素的位置,可以通过一个item来调整。
ccctableview、ccctableviewcell的锚点在0,0点
cellItem是需要设置元素的x坐标值,和元素间的位置关系
cclayer的锚点是(0.5,0.5),但是它的坐标原点在屏幕的中心点。
假如在cclayer里有一个ccmenu,那么ccmenu的坐标原点在cclayer的坐标原点。有一个ccmenuitem的锚点是(0.5,0.5),位置是(0,0)。那么这个ccmenuitem处于屏幕的中心。
改变CCMenu的锚点无效,改变CCMenuItem的锚点有效,改变CCMenuItem内部元素的锚点无效.
CCMenu没有使用锚点进行坐标定位,而是使用坐标原点。也就是说,CCMenu的坐标原点放到了其父节点的坐标原点.
CCMenuItem里面的元素的锚点默认在(0,0)处,且元素不可通过setAnchorPoint()改变锚点的位置。假如我们要是实现制作一个中心放大的按钮,那该如何是好呢?虽然锚点位置不可改变,可是setPosition()还是有效的。核心代码如下:
//制作一个中心放大的按钮
CCSprite *unselectedSprite= CCSprite::create("Icon.png");
CCSprite *selectedSprite =CCSprite::create("Icon-72.png");
//selectedSprite->setAnchorPoint(ccp(0, 1));//无效
selectedSprite->setPosition(ccp((unselectedSprite->getTextureRect().size.width-selectedSprite->getTextureRect().size.width)/2,(unselectedSprite->getTextureRect().size.height-selectedSprite->getTextureRect().size.height)/2));
CCMenuItem *item =CCMenuItemSprite::create(unselectedSprite, selectedSprite);
CCMenu *menu =CCMenu::create(item,NULL);
addChild(menu);
参考文章:/article/5599978.html
相关文章推荐
- xcode 高亮
- IPC机制--Binder
- Android 软键盘imeOptions(Done)的用法
- C++ C语言与C++区别
- 设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
- asp.net 验证码 【Drawing.BitMap】
- 视频: 千重浪Linux系统调试技术培训 03-01-Basic-CPU-Address
- 未命名 3
- OpenCV_Mat 转 IplImage*类型
- 联合体(共用体)union
- js iframe问题
- VC 下 由进程名获取进程句柄
- 免费软件推荐:免费的局域网聊天工具!
- 未命名 3
- SVN的标准目录结构:trunk、branches、tags
- 程序员经验
- Erlang学习:递归和尾递归
- 图片验证码工具类(struts中的运用)
- java调试一
- 未命名 3