Cocos2dx/Label
提供: 初心者エンジニアの簡易メモ
ラベル追加
Hello Worldを24pxで中央に表示する
-Classes/HelloWorldScene.cpp
#include <string> std::string text = "Hello World"; auto label = Label::createWithTTF(text, "fonts/Marker Felt.ttf", 24); label->setPosition(Vec2(origin.x + visibleSize.width/2, origin.y + visibleSize.height - label->getContentSize().height)); this->addChild(label, 1);
フォントはResources/fonts/内にある
ラベルのテキスト更新
label->setString("hoge"); label->setString("hoge\n" + label->getString());
日本語について
- デフォルトのFelt.ttfは日本語に対応してない
Labelの定義
static Label * createWithTTF(const std::string& text, const std::string& fontFilePath, float fontSize);
数字をLavelに表示
std::string text = "origin.x=" + StringUtils::toString(origin.x); auto labelResult = Label::createWithTTF(text, "fonts/Marker Felt.ttf", 8);
labelを配列に
Classes/HelloWorldScene.h
cocos2d::Label *logLabel[10];
Classes/HelloWorldScene.cpp
logLabel[i] = Label::createWithTTF("start", "fonts/Marker Felt.ttf", 6);