canvas教程

【HTML5】Canvas标签应用之矩阵变换

字号+ 作者:H5之家 来源:H5之家 2017-09-07 09:13 我要评论( )

【HTML5】Canvas标签应用之矩阵变换 到目前为止,我们已经学习了利用坐标变换来实现的图形变换技术,那么,当利用坐标变换不能满足我们的需要时,该怎么办呢?我们可以利用矩阵变换技术来进行图形变换。接下来,我们将介绍更为复杂的矩阵变换技术。 矩阵是用

【HTML5】Canvas标签应用之矩阵变换

Canvas矩阵

到目前为止,我们已经学习了利用坐标变换来实现的图形变换技术,那么,当利用坐标变换不能满足我们的需要时,该怎么办呢?我们可以利用矩阵变换技术来进行图形变换。接下来,我们将介绍更为复杂的矩阵变换技术。

矩阵是用来专门实现图形变形的,它与坐标一起配合使用,达到变形的目的。当图形上下文被创建完毕时,事实上也创建了一个默认的变换矩阵,如果不对这个矩阵进行修改,那么接下来绘制的图形将以画布的最左上角为坐标原点进行绘制图形,绘制出来的图形也不经过缩放变形处理,但是如果对这个变换矩阵进行修改,那么情况就不一样了。

矩阵变换的方法是transform:

代码如下:

  • context.transform(a, b, c, d, x, y);
  • 此方法有6个参数,其中a, b, c, d这四个参数主要用来对图形进行变形;x, y表示移动的坐标点。

    其实在之前的文章中,我们提到的使用坐标变换进行图形变形的三个方法都可以使用transform方法来进行替换。例如:

    translate(x, y);——translate(x, y);

    scale(x ,y);——scale(a, d);

    rotate(angle);——rotate(b, c);(此方法其实只有一个参数,在这里为了便于理解且对应transform,故使用剩余的2个参数,放在这里,是为了告诉大家,这两个参数作用差不多,都是与旋转有关。)

    来看案例啦:

    注意:该文档使用的文字编码是GB2312,测试时请注意兼容;由于目前支持HTML5的浏览器还不是很多,请各位在查看演示案例的时候使用Firefox10或者Oprea11等高版本浏览器。

    感谢HTML5中国提供源代码,我爱猫猫技术博客整理编辑,转载请注明出处,文章地址:;欢迎给我们投稿,邮箱地址:kokomao@sohu.com或者maomao5790@sohu.com。

    本文转自:我爱猫猫技术博客 非本站原创 如果侵犯了您的权力 请Email:13612963@qq.com 告知

  • 上一篇:【HTML5】Canvas坐标变换与路径结合使用…
  • 下一篇:【HTML5】Canvas基础知识讲解(有演示案…
  • 相关文章

     

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

    相关文章
    •  Canvas学习札记(二)-绘图(矩形)

      Canvas学习札记(二)-绘图(矩形)

      2017-09-07 13:32

    • html2canvas将HTML内容写入Canvas生成图片

      html2canvas将HTML内容写入Canvas生成图片

      2017-09-07 09:09

    • (安卓开发技术课件)30Canvas、Paint讲解.pptx

      (安卓开发技术课件)30Canvas、Paint讲解.pptx

      2017-09-05 16:06

    • property能不能用来设置tabpage的属性?

      property能不能用来设置tabpage的属性?

      2017-09-04 18:02

    网友点评
    p