实例:Cocos2d-js中使用纹理对象创建Sprite对象
2015-07-27 10:26
639 查看
本节我们会通过一个实例介绍纹理对象创建Sprite对象使用,这个实例如图5-2所示,其中地面上的草是放在背景(如下图所示)中的,场景中的两棵树是从后图所示的“树”纹理图片中截取出来的,图5-5所示是树的纹理坐标,注意它的坐标原点在左上角。
创建Sprite对象实例
场景背景图片
“树”纹理图片
“树”纹理图片
下面我们看看app.js 中HelloWorldLayer中初始化代码如下:
[html] view
plaincopy
var HelloWorldLayer = cc.Layer.extend({
ctor:function () {
this._super();
var size = cc.director.getWinSize();
var bg = new cc.Sprite(res.background_png); ①
bg.x = size.width/2;
bg.y = size.height/2;
this.addChild(bg);
var tree1 = new cc.Sprite(res.tree_png,cc.rect(604, 38, 302, 295)); ②
tree1.x = 200;
tree1.y = 230;
this.addChild(tree1);
var texture = cc.textureCache.addImage(res.tree_png); ③
var tree2 = new cc.Sprite(texture, cc.rect(73, 72,182,270)); ④
tree2.x = 500;
tree2.y = 200;
this.addChild(tree2);
}
});
在上面代码第①行通过图片创建精灵,变量res.background_png是图片的完整路径,它是在resource.js文件中定义的,它代表的图片是background.png,background.png图片如图5-3所示。第②行代码是通过tree1.png图片(res.tree_png变量保存的内容)和矩形裁剪区域创建精灵,矩形裁剪区域为(604,
38, 302, 295),如图所示。
rect类可以创建矩形裁剪区,rect构造函数如下:
rect (x, y, width, height)
其中x,y是UI坐标,坐标原点在左上角,width是裁剪矩形的宽度,height是裁剪矩形的高度。
第③行代码把tree1.png图片添加到纹理缓存中,第④行代码是通过指定纹理和裁剪的矩形区域来创建精灵。
源引:http://blog.csdn.net/tonny_guan/article/details/44698477
创建Sprite对象实例
场景背景图片
“树”纹理图片
“树”纹理图片
下面我们看看app.js 中HelloWorldLayer中初始化代码如下:
[html] view
plaincopy
var HelloWorldLayer = cc.Layer.extend({
ctor:function () {
this._super();
var size = cc.director.getWinSize();
var bg = new cc.Sprite(res.background_png); ①
bg.x = size.width/2;
bg.y = size.height/2;
this.addChild(bg);
var tree1 = new cc.Sprite(res.tree_png,cc.rect(604, 38, 302, 295)); ②
tree1.x = 200;
tree1.y = 230;
this.addChild(tree1);
var texture = cc.textureCache.addImage(res.tree_png); ③
var tree2 = new cc.Sprite(texture, cc.rect(73, 72,182,270)); ④
tree2.x = 500;
tree2.y = 200;
this.addChild(tree2);
}
});
在上面代码第①行通过图片创建精灵,变量res.background_png是图片的完整路径,它是在resource.js文件中定义的,它代表的图片是background.png,background.png图片如图5-3所示。第②行代码是通过tree1.png图片(res.tree_png变量保存的内容)和矩形裁剪区域创建精灵,矩形裁剪区域为(604,
38, 302, 295),如图所示。
rect类可以创建矩形裁剪区,rect构造函数如下:
rect (x, y, width, height)
其中x,y是UI坐标,坐标原点在左上角,width是裁剪矩形的宽度,height是裁剪矩形的高度。
第③行代码把tree1.png图片添加到纹理缓存中,第④行代码是通过指定纹理和裁剪的矩形区域来创建精灵。
源引:http://blog.csdn.net/tonny_guan/article/details/44698477
相关文章推荐
- Cocos2d-x :什么是锚点?(简单点说:锚点就是图片的原点)
- Cocos2d-X中间应用
- cocos2d-x 2.2 在WINDOWS中如何创建项目
- 9秒学院Cocos2d-x基础分析学习
- cocos2dx的那些坑
- cocos ide win32 调试问题
- Cocos2d-x《雷电大战》(1)-双层地图无限滚动
- cocos2dx 子弹飞作为一个例子来解释解酒效果类CCMotionStreak
- Cocos2d:使用 CCCamera 做滚动效果 (Four Ways of Scrolling with Cocos2D)
- 五毛的cocos2d-x学习笔记03-控件
- cocos2dx_lua_v3.7 open console
- cocos2d-x 3.4 中文乱码解决之道
- Cocos2d-x使用Luajit将Lua脚本编译成bytecode,启用加密
- 基于Cocos2d-x的英雄联盟皮肤选择菜单
- cocos2d-x 颜色
- Cocos2dx_世界坐标和模型坐标
- 使用Spine软件制作骨骼动画供Cocos2d-x使用
- Cocos2d-x开发教程 第四节 深入Action
- Cocos2d-x 3.1.1 学习日志8--2分钟让你知道cocos2d-x3.1.1 文本类别
- cocos2d-xUI编译器导出的json,程序中怎么读取?遇到自定义字体UILabelBMFont,怎么在程序中修改他的值?怎么将json再次导入编译器中?