获取屏幕大小(Visible)
|
<code
class
=
"perl"
>Size visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
</code>
|
打印调试(CCLOG)
|
<code
class
=
"perl"
>CCLOG(
"Characters: %c %c"
,
'a'
,
65
);
CCLOG(
"Decimals: %d %ld"
,
1977
, 650000L);
CCLOG(
"Preceding with blanks: %10d"
,
1977
);
CCLOG(
"Preceding with zeros: %010d"
,
1977
);
CCLOG(
"Some different radixes: %d %x %o %#x %#o"
,
100
,
100
,
100
,
100
,
100
);
CCLOG(
"Floats: %4.2f %.0e %E"
,
3.1416
,
3.1416
,
3.1416
);
CCLOG(
"%s"
,
"A string"
);
</code>
|
创建菜单(Menu Item)
|
<code
class
=
"cpp"
>
// 创建菜单
auto menuItem = MenuItemImage::create(
"MenuNormal.png"
,
"MenuSelected.png"
,
CC_CALLBACK_1(HelloWorld::menuCallback,
this
) );
// 设置坐标
menuItem->setPosition( Vec2(x,y) );
// 创建菜单
auto menu = Menu::create(menuItem, NULL);
menu->setPosition(Vec2::ZERO);
this
->addChild(menu,
1
);
</code>
|
创建标签(Label)
|
<code
class
=
"perl"
>auto label = LabelTTF::create(
"Hello World"
,
"Arial"
,
24
);
label->setPosition(Vec2(x,y));
this
->addChild(label,
1
);
</code>
|
添加精灵(Sprite)
|
<code
class
=
"perl"
>auto sprite = Sprite::create(
"Me.jpg"
);
sprite->setPosition(Vec2(visibleSize.width /
2
, visibleSize.height /
2
));
sprite->setAnchorPoint(Vec2(
0.5
,
0.5
));
this
->addChild(sprite,
0
);
</code>
|
精灵动画(Action)
|
<code
class
=
"sql"
>auto actionBy = MoveBy::create(
1
, Point(
100
,
100
));
auto easeAction = EaseIn::create(actionBy,
2
.5f);
sprite->runAction(Repeat::create(easeAction,
5
));
</code>
|
添加监听(Listener)
|
<code
class
=
"cpp"
>auto listener1 = EventListenerTouchOneByOne::create();
listener1->onTouchBegan = [](Touch* touch, Event* event){
auto target = static_cast<sprite*>(event->getCurrentTarget());
Point locationInNode = target->convertToNodeSpace(touch->getLocation());
Size s = target->getContentSize();
Rect rect = Rect(
0
,
0
, s.width, s.height);
if
(rect.containsPoint(locationInNode))
{
log(
"sprite began... x = %f, y = %f"
, locationInNode.x, locationInNode.y);
target->setOpacity(
180
);
return
true
;
}
return
false
;
};
listener1->onTouchMoved = [](Touch* touch, Event* event){
auto target = static_cast<sprite*>(event->getCurrentTarget());
target->setPosition(target->getPosition() + touch->getDelta());
};
listener1->onTouchEnded = [=](Touch* touch, Event* event){
auto target = static_cast<sprite*>(event->getCurrentTarget());
if
(target == sprite)
{
log(
"Click on the sprite"
)
}
};
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener1, sprite);</
|