1. 程式人生 > >cocos2dx --- 富文字的使用 RichText

cocos2dx --- 富文字的使用 RichText

在實際工作中,有很多地方會使用 富文字,這裡只介紹最簡單的富文字使用方法:

是由cocostudio 提供的 RichText:

直接貼程式碼,再分析:

//這裡測試富文字控制元件
	ui::RichText* _richText = ui::RichText::create();
	_richText->ignoreContentAdaptWithSize(false);
	_richText->setSize(CCSizeMake(500, 300));

	ui::RichElementText* re1 = ui::RichElementText::create(1, ccWHITE, 255, "這是白色的文字。 ", "Helvetica", 24);
	ui::RichElementText* re2 = ui::RichElementText::create(2, ccYELLOW, 255, "這個就是黃色的文字了。 ", "Helvetica", 24);
	ui::RichElementText* re3 = ui::RichElementText::create(3, ccBLUE, 255, "我是藍色。", "Helvetica", 47);
	ui::RichElementText* re4 = ui::RichElementText::create(4, ccGREEN, 255, "綠的在這裡。 ", "Helvetica", 24);
	ui::RichElementText* re5 = ui::RichElementText::create(5, ccRED, 255, "最後才輪到紅色 ", "Helvetica", 24);

	ui::RichElementImage* reimg = ui::RichElementImage::create(6, ccWHITE, 255, "CloseNormal.png");

	cocos2d::extension::CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("cocosgui/100/100.ExportJson");
	cocos2d::extension::CCArmature *pAr = cocos2d::extension::CCArmature::create("100");
	pAr->getAnimation()->play("Animation1");
	ui::RichElementCustomNode* recustom = ui::RichElementCustomNode::create(1, ccWHITE, 255, pAr);

	ui::RichElementText* re6 = ui::RichElementText::create(7, ccORANGE, 255, "橘子橙色!! ", "Helvetica", 35);
	_richText->pushBackElement(re1);
	_richText->insertElement(re2, 1);
	_richText->pushBackElement(re3);
	_richText->pushBackElement(re4);
	_richText->pushBackElement(re5);
	_richText->insertElement(reimg, 2);
	_richText->pushBackElement(re6);
	_richText->pushBackElement(recustom);

	CCSize size = CCDirector::sharedDirector()->getWinSize();

	_richText->setPosition(ccp(size.width / 2, size.height / 2));

	addChild(_richText);


      RichText 裡面可以放入RichElement,而 RichElement有三個子類:RichElementTextRichElementImageRichElementCustomNode

非常好理解,就是文字、圖片和自定義的節點。

總結:

優點:

第三方已經實現好了,並且久經考驗。RichText能顯示文字、圖片、和自定義的控制元件,並且能設定字型,字號和顏色,滿足一些基本的顯示功能。

缺點:

RichText 沒有提供解析Html檔案,沒有描邊、下畫線、陰影、發光和文字圖片的連結點選等事件。


相關推薦

Cocos2dx-- 聊天系統之文字(RichText)與字型對齊

前言 遊戲開發中我們一般都會有聊天系統,我們可以同時或單獨發文字,圖片,表情,超連結等資訊的文字即稱為富文字。如下圖所示: 我使用的是cocos-3.4引擎版本里的RichText富文字控制元件實現這些操作的,但cocos自帶封裝的RichText還有一

cocos2dx --- 文字的使用 RichText

在實際工作中,有很多地方會使用 富文字,這裡只介紹最簡單的富文字使用方法: 是由cocostudio 提供的 RichText: 直接貼程式碼,再分析: //這裡測試富文字控制元件 ui::RichText* _richText = ui::RichText::creat

cocos文字RichText BBCode 標籤問題

富文字RichText BBCode 標籤問題 RichText 元件 RichText 元件 RichText 元件 用來顯示一段帶有不同樣式效果的文字,cocos creator 2.0.6版本 目前支援部分簡單的BBCode 樣式。 有:顏色

Android中文字RichText框架使用

詳細介紹看GitHub:https://github.com/zzhoujay/RichText 注意 在第一次呼叫RichText之前先呼叫RichText.initCacheDir()方法設定快取目錄 ImageFixCallback的回撥方法不一定是在主執行緒回撥,注意不要進行UI

【Cocos2d-js教程】cocos2d-js 文字 RichText

cocos2d-js富文字的實現還是需要GUI元件,使用UIRichText控制元件即可實現,該元件支援三種節點 1、ccui.RichElementText 主要操作文字,可以修改文字顏色,大小,字型 2、ccui.RichElementImage 主要操作圖

cocos2dx文字使用相關

富文字的作用:組合不同顏色的字型資訊;組合文字和圖片資訊      #include "UIRichText.h"//引用富文字類     RichText* richText =RichText::create();     richText->ignore

cocos2dxRichText文字的換行問題

wod開飛行太難誰特麼的有空刷聲望啊!還不如寫部落格!   關於富文字什麼的,之前在南京那家公司做一個國外外包iOS應用專案的時候曾經做過一個,當時的感覺是——很難。因為需要處理wordwrap,而又沒找到適合ios系統控制元件的文字寬度計算演算法

js獲取文字中的第一張圖片url正則公式及去除字串裡面的html標籤的正則公式

js獲取富文字中的第一張圖片url正則公式及去除字串裡面的html標籤 後臺發來一個富文字字串裡面可能包含了0、1、2、3…個圖片標籤(img),我們的任務是獲取這個字串裡面第一張圖片的url,如果沒有圖片則返回空 var imgUrlFun = function(str){

summernote文字編輯器實現圖片新增上傳和刪除圖片

summernote的基本使用 HTML程式碼 //div添加個id就可以 <div id="summernote" ></div> 然後JS操作 //例項化呼叫 var $summernote = $('#summernote').summernote(

React學習之旅----Redux安裝及文字、echarts

瀏覽器中安裝redux devtools擴充套件 yarn add redux  react-redux redux-devtools-extension 安裝依賴包即可 // 引入createStore建立store,引入applyMiddleware 來使用中介軟體 //

vue中使用v-html載入的文字,css中定義樣式不生效

如題,使用v-html載入一段富文字,富文本里包含圖片,在手機上圖片寬度可能會溢位 <div v-html="htmlContent" class="rich"></div> <style scope> .rich>

ios 文字的高度

+ (CGFloat)getStrHeightWithAttributeStr:(NSAttributedString *)string viewWidth:(CGFloat)viewWidth{ if (string.

百度文字編輯器ueditor的使用、非空校驗、引用預定義模板

最近用到百度ueditor編輯器,遇到了很多問題,總結一下ueditor的使用、非空校驗、引用預先寫好的模板。 一、百度ueditor編輯器簡單使用: 1.在百度官網http://ueditor.baidu.com/website/download.html下載壓縮包,解壓之後整體拷

微信小程程式支援/解析文字內容

微信小程式不支援 html 標籤,可以使用外掛讓小程式自動解析 html 標籤並且正常顯示.推薦元件 wxParse ,github 地址 https://github.com/icindy/wxParse/ 使用淺析: 1. 下載元件 2. 複製 wxParse 資料夾

layui的layedit文字賦值

上圖是官方提供的文件,我看了幾次,都沒發現有賦值的方法,這文件有毒,然後只能默默問度娘了   layedit賦值方法如下 /** * 設定編輯器內容 * @param {[type]} index 編輯器索引 * @param {[type]} c

iOS開發之UILabel(文字)

1、常見的屬性及說明 NSFontAttributeName //字型 NSParagraphStyleAttributeName //段落格式 NSForegroundColorAttributeName //字型顏色 NSBackgroundColorAttributeN

vue文字編輯器Tinymce,功能齊全,對圖片等媒體資源操控性好,非常推薦!

使用步驟: 1.在index.html中引入js檔案: <body> <script src="./static/tinymce4.7.5/tinymce.min.js"></script> <div id="app"></div

bbs專案文字編輯器實現上傳檔案到media目錄

media目錄是在project的settings中設定的,static目錄是django自己使用的靜態檔案的上傳目錄,media目錄是使用者自定義上傳檔案的目錄 # Django使用者上傳的檔案都放在media目錄下 MEDIA_URL = "/media/" MEDIA_ROOT = os.pat

文字編輯上傳的圖片進行處理

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini

bbs專案引入文字編輯器和處理xss攻擊和文章預覽

一、富文字編輯上傳文章和圖片   富文字編輯器我們使用kindeditor,我們首先去官網下載,然後解壓,放到我們的static的目錄中     然後我們在html中這樣使用富文字編輯器 <!DOCTYPE html> <html lang