canvas教程

HTML5 Canvas 练习题及知识点分享之基本操作(2)

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

context.moveTo(100,200 )context.lineTo( 300,200 )context.strokeStyle = "red" context.stroke()context.moveTo( 400,500 )context.lineTo( 500,500 )context.strokeStyle = "blue" context.stroke() //结果都为

context.moveTo(100,200) context.lineTo(300,200) context.strokeStyle = "red" context.stroke() context.moveTo(400,500) context.lineTo(500,500) context.strokeStyle = "blue" context.stroke()

//结果都为蓝色 因为第二个context.stroke() 把第一个context.stroke() 覆盖了 应在两段代码之间加上 context.beginPath()  

2.5图形变换

translate(x,y) 位移 效果会叠加 (所以要用到 save() restore()) rotate(deg) 旋转 scale(x,y) 会改变其他属性

save()   保存当前状态
restore()   取出保存状态

这里save();和restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下:

    当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响,所以我们在操作之前调用canvas.save()来保存画布当前的状态,当操作之后取出之前保存过的状态,这样就不会对其他的元素进行影响。

还有 变换矩阵 :

  其中transform()   级连

  而setTransform() 不级连,将之前状态变为默认状态,再进行设置。

 

2.6填充样式

  2.6.1渐变

    

    step 3

      context.fillStyle = grd;

     注意:记得加路径

  

2.6.2模式

  

 

 

 

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

相关文章
  • 博彩网站大全开户官方网站

    博彩网站大全开户官方网站

    2016-11-24 12:00

  • 超酷的HTML5 Canvas网络画板教程

    超酷的HTML5 Canvas网络画板教程

    2016-11-23 13:02

  • canvas HTML5 Canvas知识点学习笔记(3)

    canvas HTML5 Canvas知识点学习笔记(3)

    2016-11-22 13:05

  • 功利一点考虑的话,CSS3和canvas哪个的学习收益更大?

    功利一点考虑的话,CSS3和canvas哪个的学习收益更大?

    2016-11-19 18:01

网友点评
n