HTML5技术

[js高手之路]html5 canvas动画教程 - 自己动手做一个类似windows的画图软件 - ghostwu(3)

字号+ 作者:H5之家 来源:H5之家 2017-10-18 10:00 我要评论( )

1 function Shape(canvasObj, cxtObj, w, h) { 2 this .oCanvas = canvasObj; 3 this .oGc = cxtObj; 4 this .oCanvas.width = w; 5 this .oCanvas.height = h; 6 this .fillStyle = '#000' ; 7 this .storkeStyle

1 function Shape(canvasObj, cxtObj, w, h) { 2 this.oCanvas = canvasObj; 3 this.oGc = cxtObj; 4 this.oCanvas.width = w; 5 this.oCanvas.height = h; 6 this.fillStyle = '#000'; 7 this.storkeStyle = '#000'; 8 this.lineWidth = 1; 9 this.drawType = 'line'; 10 this.paintType = 'stroke'; }

canvasObj: 就是canvas画布对象

cxtObj: 就是上下文绘图环境

w: canvas的宽度

h:  canvas的高度

fillStyle: 填充颜色

strokeStyle: 描边颜色

lineWidth: 线宽

drawType: 默认为画直线

paintType: stroke/fill 两种选择( 描边/填充)

2,在原型对象上扩展一个公共方法draw用来绘制图形

draw方法,主要获取起始点坐标(startX, startY),以及终点坐标( endX, endY );

然后调用init方法来获取绘制状态,绘制具体的图形靠下面这个关键方法:

_this[_this.drawType](startX, startY, endX, endY)

这个方法的drawType会根据界面的实时选择,变换对应的绘制类型,如:

_this['line']( startX, startY, endX, endY )

调用的就是oShape对象中的line,画直线的方法

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • [js高手之路]html5 canvas动画教程 - 边界判断与反弹 - ghostwu

    [js高手之路]html5 canvas动画教程 - 边界判断与反弹 - ghostwu

    2017-10-11 16:15

  • [js高手之路]html5 canvas动画教程 - 跟着鼠标移动消失的一堆炫彩小球 - ghostwu

    [js高手之路]html5 canvas动画教程 - 跟着鼠标移动消失的一堆炫彩小

    2017-10-11 16:14

  • [js高手之路]html5 canvas动画教程 - 边界判断与小球粒子模拟喷泉,散弹效果 - ghostwu

    [js高手之路]html5 canvas动画教程 - 边界判断与小球粒子模拟喷泉,散

    2017-10-10 18:01

  • [js高手之路]html5 canvas动画教程 - 重力、摩擦力、加速、抛物线运动 - ghostwu

    [js高手之路]html5 canvas动画教程 - 重力、摩擦力、加速、抛物线运

    2017-10-10 09:01

网友点评
"