cocos2dx實現可換行輸入框

2021-07-30 13:48:22 字數 2149 閱讀 5293

#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...