Size size = Director::getInstance()->getVisibleSize();
cocos2d::ui::Text* text = cocos2d::ui::Text::create("TextArea Widget can line wrap", "AmericanTypewriter", 32);
text->ignoreContentAdaptWithSize(false);
text->setPosition(Vec2(size.width /2,size.height /2));
text->setContentSize(Size(280,150));
text->setTextHorizontalAlignment(TextHAlignment::CENTER);
text->setTouchScaleChangeEnabled(true);
text->setTouchEnabled(true);
text->addTouchEventListener([=](Ref* sender,cocos2d::ui::Widget::TouchEventType type)
{
if (type == cocos2d::ui::Widget::TouchEventType::ENDED)
{
if ((int)text->getContentSize().width == 280)
{
text->setContentSize(Size(380,100));
}
else{
text->setContentSize(Size(280,150));
}
}
});
this->addChild(text);
本文介绍了如何在Cocos2d-x中创建并配置Text组件,包括设置文字内容、字体、大小、位置、对齐方式,以及启用触摸缩放功能,实现点击后改变文本区域大小的交互效果。
843

被折叠的 条评论
为什么被折叠?



