cocos lua UI

-----------------------------LayerColor--------------------------------local layer = cc.LayerColor:create(cc.c4b(0, 0, 0, 180))layer:addChild(layer)------------------------------Label1---------...
摘要由CSDN通过智能技术生成


-----------------------------LayerColor--------------------------------
local layer = cc.LayerColor:create(cc.c4b(0, 0, 0, 180))
layer:addChild(layer)


------------------------------Label1--------------------------------
local textContent = cc.Label:createWithTTF("", "2.ttf", fontSize) --字符串、ttf字体文件、字体大小
--ttfLabel = cc.Label:create("", activeLayer:GetTtfFont(), 22)    
textContent:setTextVerticalAlignment(cc.TextVAlignment.CENTER) --垂直对齐方式
textContent:setTextHorizontalAlignment(cc.TextHAlignment.LEFT) --水平对齐方式
textContent:setDimensions(520, 520)
textContent:enableOutline(cc.c4b(87, 0, 0, 255), 1.5) --描边
textContent:setAnchorPoint(cc.p(0,0.5)) --锚点
textContent:setPosition(620, 300)
layer:addChild(textContent)
------------------------------Label2--------------------------------
local textContent = cc.Label:create("", "2.ttf", fontSize) --字符串、ttf字体文件、字体大小
textContent:setAlignment(cc.TEXT_ALIGNMENT_LEFT,cc.VERTICAL_TEXT_ALIGNMENT_CENTER)
-- textContent:setHorizontalAlignment(1)
-- textContent:setVerticalAlignment(1)
textContent:setDimensions(520, 520)
textContent:setTextColor(cc.c4b(0xff, 0xf6, 0x00, 0xff))
textContent:setVisible(false)
textContent:enableBold()
textContent:setSkewX(15)
textContent:setAdditionalKerning(-2)
textContent:enableOutline(cc.c4b(87, 0, 0, 255), 1.5) --描边
textContent:setAnchorPoint(cc.p(0,0.5)) --锚点
textContent:enableShadow(cc.c4b(0, 0, 0, 255), cc.size(0, -1),0)
------------------------------MenuItemSprite--------------------------------
local function callback()
    --实现内容
end
local normalSp = cc.Sprite:create("facebooklike_normal.png")
local pressSp = cc.Sprite:create("facebooklike_press.png")
local disableSp = cc.Sprite:create("facebooklike_press.png")
--或者
-- local normalSp = cc.Scale9Sprite:createWithSpriteFrameName("facebooklike_normal.png")--可以从本地获取也可以从plist文件获取
-- local pressSp = cc.Scale9Sprite:createWithSpriteFrameName("facebooklike_normal.png")
-- local normalSp:setContentSize(cc.size(170, 60))
-- local pressSp:setContentSize(cc.size(170, 60))
-- btReg:setNormalImage(btn_normal)
-- btReg:setSelectedImage(btn_normal)
-- btReg:setDisabledImage(btn_normal)
-- btReg:setEnabled(false)
local btReg = cc.MenuItemSprite:create(normalSp,pressSp,disableSp)
btReg:registerScriptTapHandler(callback)
local btMenu = cc.Menu:create(btReg)
btMenu:setPosition(720, 75)
layer:addChild(btMenu, 2)
------------------------------MenuItemImage--------------------------------
local menuPopupItem = cc.MenuItemImage:create("menu2.png", "menu2.png")
menuPopupItem:setPosition(0, 0)
menuPopupItem:registerScriptTapHandler(menuCallbackClosePopup)
menuPopup = cc.Menu:create(menuPopupItem)
menuPopup:setPosition(480.320)
menuPopup:setVisible(false)
layer:addChild(menuPopup)


local function menuCallbackClosePopup()
    --实现内容
end


------------------------------MenuItemFont、MenuItemLabel--------------------------------
cc.MenuItemFont:setFontName("Times New Roman")
cc.MenuItemFont:setFontSize(86)


local item1 = cc.MenuItemFont:create("Start")
local function menuItem1Callback(sender)
    cclog("Touch Start Menu Item.")
end
item1:registerScriptTapHandler(menuItem1Callback)


local  labelAtlas = cc.LabelAtlas:create("Help","menu/tuffy_bold_italic-charmap.png", 48, 65, string.byte(' '))
local  item2 = cc.MenuItemLabel:create(labelAtlas)
local function menuItem2Callback(sender)
    cclog("Touch Help Menu Item.")
end
item2:registerScriptTapHandler(menuItem2Callback)


local mn = cc.Menu:create(item1, item2)
mn:alignItemsVertically()
layer:addChild(mn)

textContent:setPosition(620, 300)
layer:addChild(textContent)




------------------------------LabelAtlas--------------------------------
local label = cc.LabelAtlas:_create("HelloWorld", "fonts/tuffy_bold_italic-charmap.png", 48, 66, string.byte(" "))
label:setPosition(cc.p(size.width/2  - label:getContentSize().width / 2,size.height - label:getContentSize().height))   
layer:addChild(label, 1)


------------------------------LabelBMFont--------------------------------
local label = cc.LabelBMFont:create("HelloWorld", "fonts/BMFont.fnt")    
label:setPosition(cc.p(size.width/2,size.height - label:getContentSize().height))   
layer:addChild(label, 1)
------------------------------Sprite--------------------------------
local frameCache = cc.SpriteFrameCache:getInstance()
frameCache:addSpriteFramesWithFile("SpirteSheet.plist")


--第一种 
local bgSprite = cc.Sprite:create("facebooklike.png")--从本地获取
bgSprite:initWithFile(activeLayer:addImgFile(string.format("%sac_xz_%d.png", activePath,id)))
bgSprite:setPosition(630, 280)
btCue1:setLocalZOrder(1)
btCue1:setBrightStyle(0)--只有0和1、-1 NONboE = -1,NORMAL = 0,HIGHLIGHT = 1
mainLayer:addChild(bgSprite)


--第二种
local tree1 = cc.Sprite:create("tree1.png",cc.rect(604, 38, 302, 295))
tree1:setPosition(cc.p(200,230))
layer:addChild(tree1,0)




--第三种
local cache = cc.Director:getInstance():getTextureCache():addImage("tree1.png")
local tree2 = cc.Sprite:create()
tree2:setTexture(cache)
tree2:setTextureRect(cc.rect(73, 72,182,270))
tree2:setPosition(cc.p(500,200))
layer:addChild(tree2,0)


--第四种
local hammerSprite = cc.Sprite:createWithSpriteFrameName("cr_hammer_icon_b.png")--从plist文件获取
--hammerSprite:initWithSpriteFrameName("ac_everyday_public_bg.png")
hammerSprite:setPosition(150, 220)
imgIcon:addChild(hammerSprite, 5)


--第五种
local fr
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值