cocos2d-x简单的绘制
来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:56 点击:次
1. 如何绘制一个字符串
p>一般使用CCLabelTTF
p>四个步骤:
p>1)初始化
p>CCLabelTTF *pLabel = CCLabelTTF::create(“Hello Cocos2d-x”, “Arial” , 24);
p>参数1:字符串内容
p>参数2:字体
p>参数3:字符串的大小
p> 2)检查CC_BREAK_IF();
p> CC_BREAK_IF(!pLabel); //判断指针pLabel 是否创建成功,否则break
p> 3)设置坐标点
p> CCSize size = CCDirector::SharedDirector()->getWinSize();
p> pLabel->setPosition(ccp(size.width/2 , size.height-50));
p> 注:ccp为一个点的类
p> 补充:CCDirector 导演类,整体框架类,导演类为一个单例类
p> SharedDirector() 获得导演类的实例
p> 导演类中一些函数可以获得设置窗体的一些信息
p> 4)加入当前图层
p> this->addChild(pLabel, 1);
p> 注:参数2为第几图层,从0开始,数字越小越底层图层
p>
p>
p>2. 如何绘制一张图片
p>一般使用CCSprite (精灵)
p>四个步骤:
p>1) 初始化
p>CCSprite *pSprite = CCSprite::create(“HelloWorld.png”);
p>2) 检查CC_BREAK_IF();
p>CC_BREAK_IF(!pSprite);
p>3) 设置坐标点
p>CCSize size =CCDirector::sharedDirector()->getWinSize();
p>pSprite->setPosition(ccp(size.width/2, size.height/2));
p>4) 加入当前图层
p>this->addChild(pSprite, 1);
p>
p>
p>3. 如何创建按钮
p>CCMenu添加CCMenuItem的子类(Menu可以统一管理,方便设置布局)
p>
p>1)文本按钮
p>CCLabelTTF +CCMenuItemLabel
p>
p>//使用CCLabelTTF和CCMenuItemLabel创建一个文本按钮
p>CCLabelTTF *pBtn= CCLabelTTF::create(“LabelButton” , “Arial” , 20);
p>//检查
p>CC_BREAK_IF(!pBtn);
p>//设置坐标点
p>//通过pBtn生成一个CCMenuItemLabel
p>CCMenuItemLabel* pItemLabel = CCMenuItemLabel::create(pBtn);
p>CC_BREAK_IF(!pItemLabel);
p>pItemLabel->setPosition(ccp(100,100));
p>
p>//添加到Menu层
p>CCMenu *pMenu =CCMenu::create(pItemLabel,NULL);
p>CC_BREAK_IF(!pMenu);
p>pMenu->setPosition(CCPointZero);
p>this->addChild(pMenu, 1);
p>
p>
p>
p>CCMenuItemFont
p>
p>//使用CCMenuItemFont创建一个文本按钮
p>CCMenuItemFont*pItemFont = CCMenuItemFont::create(“FontButton” , “this” , NULL);
p>//参数2:当前的图层,参数3:NULL表示按下不做任何操作
p>//检查
p>CC_BREAK_IF(!pItemFont);
p>//设置坐标
p>pItemFont->setPosition(300,300);
p>//添加到Menu层
p>CCMenu *pMenu =CCMenu::create(pItemFont , NULL);
p>CC_BREAK_IF(!pMenu);
p>pMenu->setPosition(CCPointZero);
p>this->addChild(pMenu, 1);
p>2)图片按钮
p> CCMenuItemImage 图片按钮
p>
p>//使用图片生成一个按钮
p>CCMenuItemImage *pItemImage =CCMenuItemImage::create(
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>