在cocos lua中,相对于任意节点的对齐方式。(函数 源码 可直接使用) lua 3.x版本
来源:互联网 发布:qq文件恢复软件 编辑:程序博客网 时间:2024/05/18 01:50
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
{
["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
0 0
- 在cocos lua中,相对于任意节点的对齐方式。(函数 源码 可直接使用) lua 3.x版本
- cocos-lua-通知节点
- Lua_Cocos2dx 3.x版本中Lua注册事件函数
- Cocos2d-x Lua 使用Cocos Studio导出的动画
- Cocos2d-x lua 使用Cocos Studio导出的动画
- Cocos2d-x lua 使用Cocos Studio导出的动画
- cocos2dx 3.x以上版本 lua中使用protobuf
- cocos-lua 定时器使用的2种方式
- 在Cocos Code IDE里打开cocos2d-x自带的lua测试项目 lua-tests
- 使用Cocos Code IDE运行lua-test(本人使用的是cocos2d-x 3.3rc0)
- 使用Cocos2d-x-3.6创建Lua项目Cocos Code IDE V1.2可调试
- 在cocos2d-x中使用LUA
- Lua 在cocos2d-x中使用
- 在cocos2d-x中使用LUA
- 在 Lua 里 使用 Cocos Studio 导出的 .csb 文件
- Cocos-2dx-Lua中使用Luaj的完整示例
- lua cocos 中对FNT字体的使用
- cocos2dx 3.1.1 Lua相对于2.X的更新
- Silverlight -dataGrid 常用属性
- 关于 list 迭代器的小技巧
- UVa 12118 - Inspector's Dilemma(DFS判连通+欧拉回路)
- uva11732 前缀树
- ios App证书,发布,打包步骤以及真机调试和打测试包
- 在cocos lua中,相对于任意节点的对齐方式。(函数 源码 可直接使用) lua 3.x版本
- 超市扶梯广告的媒体传播价值介绍
- linux切换用户显示路径
- IOS UI transform 属性
- iOS开发中那些高效常用的宏
- iOS开发的22个奇谲巧技
- Theme.AppCompat.Light Theme.AppCompat.Light.DarkActionBar
- USACO3.2.6 Sweet Butter (butter)
- 黑马基础班学习笔记