facebook twitter hatena line email

「Cocos2dx/Label」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ラベル追加)
(数字をLavelに表示)
 
(同じ利用者による、間の6版が非表示)
行1: 行1:
 
==ラベル追加==
 
==ラベル追加==
 
Hello Worldを24pxで中央に表示する
 
Hello Worldを24pxで中央に表示する
 +
 
-Classes/HelloWorldScene.cpp
 
-Classes/HelloWorldScene.cpp
  auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24);
+
#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,
 
  label->setPosition(Vec2(origin.x + visibleSize.width/2,
 
                             origin.y + visibleSize.height - label->getContentSize().height));
 
                             origin.y + visibleSize.height - label->getContentSize().height));
行8: 行11:
  
 
フォントはResources/fonts/内にある
 
フォントは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);

2018年9月25日 (火) 18:41時点における最新版

ラベル追加

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);