CVP认证学习笔记--李天宇015实现绘图节点
2016-06-29 01:08
363 查看
本节课我学习了如何绘制节点,作业的内容是画一个五角星,运用的函数为DrawNode.它继承自node。摘自:
http://api.cocos.com/cn/dd/d6a/classcocos2d_1_1_draw_node.html#details
下面是我的核心代码:首先我创建了一个专门画节点的类
var star = cc.DrawNode.extend({
ctor:function () {
this._super();
//这是第一个三角形
var points1 = [cc.p(140,360),
cc.p(90,200),
cc.p(190,200)];
this.drawPoly(points1,cc.color(255,255,0),1,cc.color(255,255,0));
var points1_1 = [cc.p(140,240),
cc.p(90,200),
cc.p(190,200)];
this.drawPoly(points1_1,cc.color(255,0,0,255),1,cc.color(255,0,0,255));
//这是第二个三角形
var points2 = [cc.p(220,300),
cc.p(60,300),
cc.p(190,200)];
this.drawPoly(points2,cc.color(255,255,0),1,cc.color(255,255,0));
var points2_2 = [cc.p(220,300),
cc.p(170,260),
cc.p(190,200)];
this.drawPoly(points2_2,cc.color(255,0,0),1,cc.color(255,0,0));
return true;
}
});
然后在layer里添加之前创建的五角星。
var HelloWorldLayer = cc.Layer.extend({
sprite:null,
ctor:function () {
this._super();
var bg = new cc.LayerColor(cc.color(255,0,0,255),800,450);
this.addChild(bg);
var star1 = new star();
this.addChild(star1);
var star2 = new star();
star2.setScale(0.3);
star2.setPosition(cc.p(200,100));
star2.setRotation(30);
this.addChild(star2);
var star3 = new star();
star3.setScale(0.3);
star3.setPosition(cc.p(330,150));
this.addChild(star3);
var star4 = new star();
star4.setScale(0.3);
star4.setPosition(cc.p(380,230));
star4.setRotation(-30);
this.addChild(star4);
var star5 = new star();
star5.setScale(0.3);
star5.setPosition(cc.p(200,350));
star5.setRotation(30);
this.addChild(star5);
return true;
}
});
var HelloWorldScene = cc.Scene.extend({
onEnter:function () {
this._super();
var layer = new HelloWorldLayer();
this.addChild(layer);
}
});
最后附上作业链接:
http://www.cocoscvp.com/usercode/2016_04_20/6b72fac9c38202e2d5888bc13b942293dfae3c0e/
http://api.cocos.com/cn/dd/d6a/classcocos2d_1_1_draw_node.html#details
下面是我的核心代码:首先我创建了一个专门画节点的类
var star = cc.DrawNode.extend({
ctor:function () {
this._super();
//这是第一个三角形
var points1 = [cc.p(140,360),
cc.p(90,200),
cc.p(190,200)];
this.drawPoly(points1,cc.color(255,255,0),1,cc.color(255,255,0));
var points1_1 = [cc.p(140,240),
cc.p(90,200),
cc.p(190,200)];
this.drawPoly(points1_1,cc.color(255,0,0,255),1,cc.color(255,0,0,255));
//这是第二个三角形
var points2 = [cc.p(220,300),
cc.p(60,300),
cc.p(190,200)];
this.drawPoly(points2,cc.color(255,255,0),1,cc.color(255,255,0));
var points2_2 = [cc.p(220,300),
cc.p(170,260),
cc.p(190,200)];
this.drawPoly(points2_2,cc.color(255,0,0),1,cc.color(255,0,0));
return true;
}
});
然后在layer里添加之前创建的五角星。
var HelloWorldLayer = cc.Layer.extend({
sprite:null,
ctor:function () {
this._super();
var bg = new cc.LayerColor(cc.color(255,0,0,255),800,450);
this.addChild(bg);
var star1 = new star();
this.addChild(star1);
var star2 = new star();
star2.setScale(0.3);
star2.setPosition(cc.p(200,100));
star2.setRotation(30);
this.addChild(star2);
var star3 = new star();
star3.setScale(0.3);
star3.setPosition(cc.p(330,150));
this.addChild(star3);
var star4 = new star();
star4.setScale(0.3);
star4.setPosition(cc.p(380,230));
star4.setRotation(-30);
this.addChild(star4);
var star5 = new star();
star5.setScale(0.3);
star5.setPosition(cc.p(200,350));
star5.setRotation(30);
this.addChild(star5);
return true;
}
});
var HelloWorldScene = cc.Scene.extend({
onEnter:function () {
this._super();
var layer = new HelloWorldLayer();
this.addChild(layer);
}
});
最后附上作业链接:
http://www.cocoscvp.com/usercode/2016_04_20/6b72fac9c38202e2d5888bc13b942293dfae3c0e/
相关文章推荐
- 我是运营,我没有假期
- HTML5中在客户端验证文件上传的大小
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- html5 web数据存储
- HTML5调用摄像头实例
- 页面元素查找之Selectors API
- 使用ajax实现用户登录验证(升级版)
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- Powershell 创建炫丽美观的Html报表
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- 新时代编辑神器:Atom
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 又被事件冒泡坑了一把,这次要彻底弄懂浏览器的事件流