#pragma once
#include"cocos-ext.h"
using_ns_cc_ext;
class editboxscence
:public cocos2d::node
,public editboxdelegate
;
#include"editboxscence.h"
using_ns_cc;
editboxscence::editboxscence()
void editboxscence::initdata()
bool editboxscence::init()
this->initdata();
//---------------------------------新增賬號框
editbox = editbox::create(ccsizemake(1000, 1000), scale9sprite::create("***x.png"));
editbox->setposition(ccp(500, 500));
editbox->setfontcolor(color4b(0, 0, 0,0));//設定字型顏色
editbox->setplaceholder(utility::a_u8("").c_str());//設定預置文字
editbox->setmaxlength(1000);//設定最大長度
editbox->setinputmode(cocos2d::ui::editbox::inputmode::single_line);//可以輸入任何,但是不包括換行
editbox->setinputflag(cocos2d::ui::editbox::inputflag::initial_caps_word);//設定輸入標誌位
editbox->setreturntype(cocos2d::ui::editbox::keyboardreturntype::done);//設定返回型別
editbox->setdelegate(this);//當前類繼承cceditboxdelegate類
this->addchild(editbox);
this->fontsclae = 1.6;
ttfconfig ttfconfig;
ttfconfig.fontfilepath = "res\\font\\lalalala.ttf"; //必須配置
ttfconfig.fontsize = this->fontsize;
ttfconfig.distancefieldenabled = false;
ttfconfig.outlinesize = 0;
ttfconfig.glyphs = glyphcollection::dynamic;
ttfconfig.customglyphs = nullptr;
//使用ttfconfig配置,來建立ttf
showtext = label::createwithttf(ttfconfig, "天華散淨", texthalignment::left,this->nlinelen * this->fontsize/this->fontsclae);
showtext->setanchorpoint(vec2(0,0.5));
showtext->setposition(ccp(500, 500));
this->addchild(showtext); }
void editboxscence::editboxeditingdidbegin(editbox *editbox)
void editboxscence::editboxeditingdidend(editbox *editbox)
void editboxscence::editboxreturn(editbox *editbox)
void editboxscence::editboxtextchanged(editbox *editbox, const std::string &text)
if (this->nlinenum > showtext->getstringnumlines())
}
cocos2d x實現打字特效
原文請猛戳 這次分享乙個在cocos2d x中實現打字特效的小功能。首先,cocos2d x中label預設是utf8編碼,quickx提供了乙個string.utf8len介面,這裡再加乙個擷取子字串的函式 function utf8str str,start,num local function...
cocos2d x 實現中文輸出
下面我們來說說如何實現中文輸出吧!首先,個人覺得可以新建乙個tools.cpp 和 tools.h 檔案 首先在tools.h ifndef tools h 預定義塊 define tools h include cocos2d.h if cc target platform cc platform...
cocos2d x實現中文顯示 筆記
cocos2d x在win32開發中,不能直接顯示中文,需要轉字元。cocos2d x已經自帶了乙個對應的庫iconv。如果要使用它,我們要在做以下配置 1.右鍵專案 屬性 附加包含目錄 編輯。然後新增乙個路徑,我的如下 d cocos2d x cocos2d 2.0 x 2.0.4 cocos2d...