quick-cocos2d-x學習筆記【4】——添加文本,quickcocos2d
文本的添加在quick中被封裝在ui類中,它可以建立EditBox,菜單以及文本,文本總得來說可以建立TTF和BMFont兩種。
api對於它的說明很詳細,ui.newBMFontLabel(params),參數中
- text: 要顯示的文本
- font: 字型檔名
- align: 文字的水平對齊(可選)
- x, y: 座標(可選)
所以我們建立一個文本可以使用這樣的代碼,
function MyScene:ctor()local labelBMFont = ui.newBMFontLabel({text = "Hello Cocos2dx",font = "futura-48.fnt",align = ui.TEXT_ALIGN_CENTER,x = display.cx,y = display.cy})self:addChild(labelBMFont)end
效果如下,
align參數相當於錨點的作用,預設quick中建立出來的都是靠左,所以經常會用到align = ui.TEXT_ALIGN_CENTER。
注意參數給的名稱不可以修改,否則quick認不出參數,就會報錯。既然前面說了quick是對cocos2d-x 原生lua的再封裝,咱們就再看看這個newBMFontLabel是如何?的,貼一下ui中的代碼,
function ui.newBMFontLabel(params) assert(type(params) == "table", "[framework.ui] newBMFontLabel() invalid params") local text = tostring(params.text) local font = params.font local textAlign = params.align or ui.TEXT_ALIGN_CENTER local x, y = params.x, params.y assert(font ~= nil, "ui.newBMFontLabel() - not set font") local label = CCLabelBMFont:create(text, font, kCCLabelAutomaticWidth, textAlign) if not label then return end if type(x) == "number" and type(y) == "number" then label:setPosition(x, y) end if textAlign == ui.TEXT_ALIGN_LEFT then label:align(display.LEFT_CENTER) elseif textAlign == ui.TEXT_ALIGN_RIGHT then label:align(display.RIGHT_CENTER) else label:align(display.CENTER) end return labelend
可以看到還是使用了cocos2dx建立BMFont的方法——CCLabelBMFont:create(text, font, kCCLabelAutomaticWidth, textAlign),所以如果你覺得quick哪個參數看得不爽,你把它修改了,那麼建立的時候就可以按自己喜歡的欄位來了,當然這是不建議的。
另一種是TTF,ui.newTTFLabel(params),它可用的參數非常多,
- text: 要顯示的文本
- font: 字型名,如果是非系統內建的 TTF 字型,那麼指定為字型檔名
- size: 文字尺寸,因為是 TTF 字型,所以可以任意指定尺寸
- color: 文字顏色(可選),用 ccc3() 指定,預設為白色
- align: 文字的水平對齊(可選)
- valign: 文字的垂直對齊(可選),僅在指定了 dimensions 參數時有效
- dimensions: 文字顯示對象的尺寸(可選),使用 CCSize() 指定
- x, y: 座標(可選)
align 和 valign 參數可用的值:
- ui.TEXT_ALIGN_LEFT 靠左對齊
- ui.TEXT_ALIGN_CENTER 水平置中對齊
- ui.TEXT_ALIGN_RIGHT 靠右對齊
- ui.TEXT_VALIGN_TOP 垂直頂部對齊
- ui.TEXT_VALIGN_CENTER 垂直置中對齊
- ui.TEXT_VALIGN_BOTTOM 垂直底部對齊
我們也簡單寫個
function MyScene:ctor()local labelTTF = ui.newTTFLabel({text = "Hello Cocos2dx",size = 30,color = ccc3(255, 255, 0),align = ui.TEXT_ALIGN_CENTER,x = display.cx, y = display.cy})self:addChild(labelTTF)end
效果如下,
關於quick對於TTF是如何?的源碼我就不貼出來了,大家可以自己翻出來看看。
此外,在api中還提供了兩種TTF格式的字型建立,
ui.newTTFLabelWithShadow(params)
ui.newTTFLabelWithOutline(params)
這兩個分別是帶有陰影和描邊參數的TTF字型,cocos2dx中一樣提供這個功能,所以在quick裡簡單知道一下就ok,寫個效果出來看看
local labelTTF = ui.newTTFLabelWithOutline({text = "Hello Cocos2dx",size = 50,color = ccc3(255, 0, 0),align = ui.TEXT_ALIGN_CENTER,x = display.cx, y = display.cy,outlineColor = ccc3(255, 255, 0)})self:addChild(labelTTF)
效果如下,
label基本就是這樣了,原生的還有一個Atlas,在遊戲中做數字標籤還是很常用的~
plsql學習筆記4
筆記本的牌子很多,不過從近期的電腦保修以及售後服務,最重要的是性價比來看,我推薦兩款牌子電腦“聯想與惠普”
下面我介紹幾款電腦,樓主可以考慮考慮、
聯想
它Y430的系列在最近的電腦售量以及關注排行版上都是前幾名
我要介紹的有三款
y430a-pse
配置如下
處理器型號 Intel 酷睿2雙核 P7450
標稱主頻 2.13GHz
前端匯流排 1066MHz
二級緩衝 3MB
核心架構 Penryn
平台技術 Intel 迅馳2平台
主板晶片集 Intel PM45
標配記憶體容量 2GB
記憶體類型 DDRIII
最大支援記憶體 4GB
硬碟/光碟機
硬碟容量 250GB
硬碟描述 SATA
光碟機類型 DVD燒錄機
設計類型 光碟機內建
顯卡/音效
顯卡類型 中低端獨立顯卡
顯卡晶片 NVIDIA GeForce 9300M GS
流處理器個數 16
顯存/位寬 256MB/64bit
顯存類型 DDRII
音頻系統 內建音效晶片
擴音器 杜比認證音效,2.1音響(立體聲音箱+低音炮)
顯示屏
螢幕尺寸 14.1英寸
螢幕比例 16:10
螢幕解析度 1280×800
螢幕描述 LED WXGA
尺寸/重量
筆記本重量 2350g
外形尺寸 334×241×26-38mm
機殼材質 複合材質
網路通訊
無線網卡 Intel 5100AGN
網卡描述 100Mbps網卡
支援藍芽 支援
數據機 56K
紅 外 線 紅外線介面
滑鼠/鍵盤
指取裝置 觸摸板
鍵盤描述 聯想高觸感筆記本鍵盤
介面
USB介面 3個USB2.0介面
擴充介面 ExpressCard
讀卡機 多合一讀卡機(SD/MMC, xD, MS, MS pro, SD Pro)
視頻輸出 HDMI高清連接埠、標準VGA介面
其他介面 RJ11,RJ45、全陣列式抗噪麥克風,支援立體音的耳機插孔/音訊輸出,1394介面
電源描述
電池類型 6芯鋰電池
電來源配接器 90W電來源配接器
其他
作業系統 Windows Vista Home Basic
質保時效 3年
附帶軟體 聯想軟體禮包
隨機附件 滑鼠
可選配件 筆記本禮包(需另行購買)
其他效能 130萬像素 支援安全易用的Face Service功能
一鍵安靜模式
杜比音效2.1音響體系
靜電感應式多媒體觸控操作
娛樂飛梭音場控制
HDMI高清輸出連接埠
其他特點 聯想一鍵拯救/聯想閃聯任意通
環境要求
工作溫度 0-35℃
工作濕度 參數錯誤修正10%-90%(無冷凝)
價格在6100左右,絕對的物超所值。。。特別是它的散熱效能很好!
第二款是y430-tfi
配置
處理器型號 Intel 酷睿2雙核 T5800
標稱主頻 2GHz
前端匯流排 800MHz
二級緩衝 2MB
核心架構 Merom
平台技術 Intel 迅馳平台
主板晶片集 Intel PM45
標配記憶體容量 2GB
記憶體類型 DDRIII
最大支援記憶體 4GB
硬碟/光碟機
硬碟容量 250GB
硬碟描述 SATA
光碟機類型 DVD燒錄機
設計類型 光碟機內建
顯卡/音效
顯卡類型 中低端獨立顯卡
顯卡晶片 NVIDIA GeForce 9300M GS
流處理器個數 16
顯存/位寬 256MB/......餘下全文>>
越獄1-4季的學習筆記,
電視劇有什麼學習的?你說的是要學習英語嗎?要全部的劇本台詞?建議樓主去官網下載好了- -#