1. 程式人生 > >cocos2dx[3.2]——新字型標籤Label

cocos2dx[3.2]——新字型標籤Label

【嘮叨】

    在3.x中,廢棄了2.x裡的LabelTTFLabelAtlasLabelBMFont三個字型類,取而代之的是全新的字型標籤Label

    實際上Label是將三個字型類進行了融合,進行統一的管理與渲染,這使得建立字型標籤Label的方式更加統一,更加方便。

    本節來學習一下3.x中新的標籤類Label,如果對2.x中的三個字型類不瞭解的話,建議先去看看那三個類的用法,再來學習本節內容,能夠更好的理解。

【致謝】

【本節內容】

    在3.x中,Label支援四種方式的標籤建立。並新增了陰影Shadow、輪廓Outline、發光Glow效果的支援。還支援文字內容的行間距、文字間距、自動換行的設定。

    > 建立系統原生字型API : createWithSystemFont

    > 建立TTF             : createWithTTF       (原LabelTTF)

    > 建立CharMap         : createWithCharMap   (原LabelAtlas)

    > 建立BMFont          : createWithBMFont    (原LabelBMFont)

    > Label的屬性與方法

    > 文字效果渲染        : Shadow、Outline、Glow

    > 對齊方式            : TextHAlignment、TextVAlignment

    > Label的尺寸大小

    > 自動換行

    > 行間距、文字間距

    > 單獨設定某個字元

    關於圖片資源,請在cocos2dx給出的官方樣例cpp-tests中尋找。

【createWithSystemFont】

    建立系統原生字型的API。

    建立方式如下:

1 2 3 4 5 6 7 8 9 10 // static Label* createWithSystemFont( const std::string& text,                          //字串內容 const std::string& font,                          //字型(字型名稱、或字型檔案) float fontSize,                                   //字號                            const Size& dimensions = Size::ZERO,              //label的尺寸大小,預設不設定尺寸 TextHAlignment hAlignment = TextHAlignment::LEFT, //水平對齊方式,預設左對齊::LEFT TextVAlignment vAlignment = TextVAlignment::TOP   //垂直對齊方式,預設頂部  ::TOP ); //

    使用舉例:

1 2 3 4 // //使用系統的字型名稱 "Arial" 來建立 Label* lb1 = Label::createWithSystemFont("123abc""Arial", 24); //

【createWithTTF】

    建立TTF的方式有以下兩種:

    > 方式一:與2.x中LabelTTF的建立類似,不過使用的fontFile必須為字型檔案。

    > 方式二:通過TTF的配置資訊資料結構TTFConfig來建立。

1、方式一:與System Font建立類似

    注:區別在於fontFile必須為字型檔案(如"*.ttf"),即不支援使用系統字型名稱來建立。

1 2 3 4 5 6 7 8 9 10 // static Label* createWithTTF( const 

相關推薦

cocos2dx[3.2]——字型標籤Label

【嘮叨】     在3.x中,廢棄了2.x裡的LabelTTF、LabelAtlas、LabelBMFont三個字型類,取而代之的是全新的字型標籤Label。     實際上Label是將三個字型類進行了融合,進行統一的管理與渲染,這使得建立字型標籤Lab

cocos2dx[3.2](8)——回撥函式std::bind

【嘮叨】 自從3.0引用了C++11標準後,回撥函式採用的新的函式介面卡:std::function、std::bind。 而曾經的回撥函式menu_selector、callfunc_selector、cccontrol_selector等都已經被無情的拋棄

cocos2dx[3.2](1) 淺析cocos2dx3.2引擎目錄

    3.x的引擎目錄與2.x的引擎目錄的差別是非常大的。3.x主要是將引擎的各個檔案按照用途進行了分類,使得引擎目錄結構更加清晰了。     從目錄中我們主要了解一下以下幾個檔案: 檔名 說明 build 官方編譯的專案解決方案。

跨平臺的 .NET 執行環境 Mono 3.2 特性

Mono 3.2 釋出了,對 Mono 3.0 和 2.10 版本的支援不再繼續,而且這兩個分支也不再提供 bug 修復更新。 Mono 3.2 主要新特性: LLVM 更新到 3.2 版本,帶來更多的編譯優化 預設使用 SGen Garbage Collector 垃圾收集器,提供3種新的實驗模式

cocos2dx[3.2](15)——顏色混合BlendFunc

原文:點此 1、概念     “混合”是指兩種顏色的疊加方式。在新圖片將要渲染畫到螢幕上的時候,將用在新圖片中的紅、綠、藍和透明度資訊,與螢幕上已經存在的圖片顏色資訊相融合。     說的具體一點,就是把某一畫素位置上原來的顏色和將要畫上去的顏色,通過某種方式混在

cocos2dx[3.2]小知識——Sprite轉換為Image

RenderTexture* pRender = RenderTexture::create(pNewSpr->getContentSize().width, pNewSpr->getContentSize().height, Texture2D::PixelFormat::RGBA8888);

cocos2dx-3.2(35) ClippingNode 遮罩

我的生活,我的點點滴滴!! 可以根據一個模板切割圖片的節點--ClippingNode。這個類提供了一種不規則切割圖片的方式,在這種方式以前,我們可以使用紋理類 自帶的setTextureRect函式來切割矩形區域,而新特性中提供的ClippingNode最大的不同之處就

cocos2dx 3.2 中Sequence和Spawn無法執行RepeatForever動作的問題解決

   (博主qq,1204802552,歡迎交流)  有時候,我們想在Sequence或者Spawn中加入RepeatForever的動作,但在實際執行中,該迴圈動作並未得到執行,我們先來說下解決的方法。    對於Spawn,很簡單,我們只需要把RepeatForever

cocos2dx 3.2 裁剪節點 ClippingNode

// //[1].背景圖片(Layer層中) Sprite* bg = Sprite::create("HelloWorld.png"); bg->setPosition(visibleSize / 2); this->addChild(bg); //[2].建立

cocos2dx 3.2版本window環境安裝 vs2013編譯

      系統版本win8.1,關於系統的問題,win8,win7下的可選擇直接升級win8.1,前提是所用的win8,win7版本必須是啟用的,若是未啟用的系統可能會出現升級不成功的情況,因為未啟用的版本不能獲得微軟的部分更新服務資訊。至於具體的 升級方法可參見網上很多

【quick-cocos2d-x 遊戲開發】quick cocos2dx 3.2最穩定版 建立工程+sublime除錯執行

測試環境mac quick cocos2dx 3.2 quick cocos2dx 3.2版本已經差不多了 已經可以建立工程使用了,看下流程 1.最新版quick cocos2dx 3.2 建立工程,編譯,執行 1.1下載 按照README配置工程,執行player3

cocos2dx 3.2 學習篇之六(精靈運動,自定義運動軌跡(太極八卦))

        好了,今天想要講的是如何讓精靈按照自己定義的路徑去運動,官方給我們了一個action類,裡面有很多運動的型別,比如bezier曲線運動,比如jump運動等等,設計好了運動之後,我們只要讓精靈調運runAction()即可。 本人呢是十足的秦時明月粉絲,特別喜

cocos2dx 3.2】Flappy Bird開發超詳細講解(六)主角小鳥的建立

本文可以隨意轉載,轉載請註明出處,謝謝! 像之前我們說的,GameLayer是管家,其他的東西(小鳥,管道,草地等)各自封裝成類。現在我們就把主角小鳥封裝成一個類。 在這裡我們先思考下,我們有三種不同顏色的小鳥,在預載入LoadingScene裡我們給它們初始化了各自的動

cocos2dx.3.2 physics

/** 建立一個body mass和moment為預設值 */ static PhysicsBody* create(); /** 建立一個質量為mass的body moment為預設值. */ static PhysicsBody* create(f

cocos2dx基礎篇(2)——字型標籤CCLabel

【嘮叨】     CCLabelTTF、CCLabelAtlas、CCLabelBMFont。     cocos2dx提供了三種文字字型的顯示:CCLabelTTF(一般字型)、CCLabelAtlas(自定義字型)、CCLabelBMFont(自定義字型)。接下來給大

zabbix-3.2.6之監控一臺主機

更改 nat eight 啟動 repo sel cpu ota wid 1、更改主機名 [[email protected]/* */ ~]#hostname zabbix-client [[email protected]/* */-

Servlet 2.0 && Servlet 3.0 特性

ack amp 特性 call all callback 如何 nbsp let 概念:透傳。 Callback 在異步線程中是如何使用的。?? Servlet 2.0 && Servlet 3.0 新特性 Servlet 2.0 &a

cocos2dx-3.0(8)------Label、LabelTTF、LabelAtlas、LabelBMFont使用之法

== hiero stat src mil water 點點滴滴 技術分享 pre ~~~~我的生活,我的點點滴滴!! 最後一個LabelBMFont了,字體圖集LabelBMFont,LabelBMFont類是一個基於位

Hadoop 3.x 特性剖析系列2

共勉 manage 正常 shuff 協議 其他 停止 沖突 自動調整 1.概述 接著上一篇博客的內容,繼續介紹Hadoop3的其他新特性。其內容包含:優化Hadoop Shell腳本、重構Hadoop Client Jar包、支持等待Container、MapReduc

ZStack 3.2.0 正式釋出,新增資源標籤分組、阿里雲 EBS 支援等功能!

   2018年12月27日,ZStack正式釋出最新版本 ZStack 3.2.0,涵蓋資源標籤分組、阿里雲EBS支援、通過Access Key授權ZStack API呼叫等功能,歡迎大家登入ZStack官網,一鍵線上升級到3.2.0版本,以下為3.2.0版本詳細介紹。 &n