加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在cocos lua中,相对于任意节点的对齐方式。(函数 源码 可直接

发布时间:2020-12-14 20:15:28 所属栏目:百科 来源:网络整理
导读:Alignment = { ["Left"] = 1,["Right"] = 2,["Top"] = 3,["Bottom"] = 4,["HolizontalCenter"] = 5,["VerticalCenter"] = 6,} -- 相对于任意节点的对齐方式 function setAlignment(note,layer,HAlign,VAlign) if note == nil then return end; local layer =
Alignment = { ["Left"] = 1,["Right"] = 2,["Top"] = 3,["Bottom"] = 4,["HolizontalCenter"] = 5,["VerticalCenter"] = 6,} -- 相对于任意节点的对齐方式 function setAlignment(note,layer,HAlign,VAlign) if note == nil then return end; local layer = layer or note:getParent(); local AnchorPointX = 0; local AnchorPointY = 0; local PositionX = 0; local PositionY = 0; if HAlign == Alignment["Left"] then PositionX = 0; elseif HAlign == Alignment["Right"] then AnchorPointX = 1; PositionX = layer:getContentSize().width; elseif HAlign == Alignment["HolizontalCenter"] then AnchorPointX = 0.5; PositionX = layer:getContentSize().width/2; end if VAlign == Alignment["Top"] then AnchorPointY = 1; PositionY = layer:getContentSize().height; elseif VAlign == Alignment["Bottom"] then PositionY = 0; elseif VAlign == Alignment["VerticalCenter"] then AnchorPointY = 0.5; PositionY = layer:getContentSize().height/2; end note:setAnchorPoint(cc.p(AnchorPointX,AnchorPointY)); note:setPositionX(PositionX); note:setPositionY(PositionY); end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读