1. 程式人生 > >cocos2dx lua實現建立圓形進度條

cocos2dx lua實現建立圓形進度條

引言

有一段時間沒有分享了,今天給大家帶來cocos2dx lua中建立圓形進度條的方法,有需要的同學自行帶走,我們先來上一段程式碼:

程式碼片段1

--建立圓形進度條
function LayerA:createCircleLoadingBar(parent,pos,percentage)
	--建立一個圖片精靈作為背景 需要一個空心圓形的圖片
	local spriteBg = cc.Sprite:create("loadingBarBg.png")
	--建立一個進度條圖片精靈 需要一個空心圓形的圖片
	local sprite = cc.Sprite:create("loadingBar.png")
	--建立進度條
	local circleProgressBar = cc.ProgressTimer:create(sprite)
	--設定型別
	circleProgressBar:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
	--指定父節點
	parent:addChild(spriteBg)
	parent:addChild(circleProgressBar)
	--指定位置
	spriteBg:setPosition(pos)
	circleProgressBar:setPosition(pos)
	--還可以指定層級 名字
	circleProgressBar:setLocalZOrder(100)
	--設定進度
	circleProgressBar:setPercentage(percentage)
end

到這裡我們就可以建立圓形進度條了:

程式碼片段2

self:createCircleLoadingBar(layer,cc.p(960,540),50)

到這裡我們已經創建出了進度條了,需要注意的是當進度為0時,好像失敗了一樣,不妨先設定一下中間值的百分比!

=================================== the end ====================================

好了,今天的分享就到這裡,如有不足之處,還望大家及時指正,隨時歡迎探討交流!!!