this._super() var dn = new cc.DrawNode(); //创建一个绘图板 this.addChild(dn)//显示在界面中 var a = cc.p(cc.winSize.width>>1,cc.winSize.height>>1) var b = cc.pAdd(a,cc.p(200,0)) //a点到B点的距离相加 var c = cc.pRotateByAngle(b, a, cc.degreesToRadians(90/*角度*/))var num =0 setInterval(function(){ var d = cc.pRotateByAngle(b, a, cc.degreesToRadians(num++))设定一个定时器让每隔100毫秒让角度自加并在每个角度生成一个向量线条dn.drawSegment(a,d,1,cc.color(255,0,0,255)) },100) //dn.drawSegment(a,b,1,cc.color(255,0,0,255)) //dn.drawSegment(a,c,1,cc.color(255,0,0,255)) } drawLine:function(p){ var a = cc.p(cc.winSize.width>>1, cc.winSize.height>>1); var b = p; //var c = p var c = cc.pNormalize(cc.pSub(b, a)) 相减c = cc.pMult(c, 200) 相乘c = cc.pAdd(a, c)两个坐标相加this.dn.drawSegment(a,c,1,cc.color(255,0,0,255))
向量
最新推荐文章于 2025-05-26 14:08:43 发布
本文介绍了一个使用Cocos2d-x框架进行基本绘图操作的示例,包括如何创建绘图节点并利用定时器绘制旋转的射线。通过设置绘图节点、定义旋转射线的起点和终点,以及利用定时器不断更新射线的角度来实现动态效果。

2121

被折叠的 条评论
为什么被折叠?



