仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 707|回复: 8
打印 上一主题 下一主题

[HTML5] 来讲讲:HTML5实例教程:Canvas标签完成矩阵变更

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 23:11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Resig在2008年在其博客中介绍过HTML5的data-属性,现如今HTML5在如火如荼地推广,似乎国内的技术有些延迟,这篇博文可以在这里找到。破洛洛文章简介:HTML5逐日一练之Canvas标签的使用-矩阵变更.
我们到如今为止,已进修了使用坐标变更而完成的图形变更手艺,当使用坐标变更不克不及满意我们的必要时,我们能够使用矩阵变更手艺。接上去,我们将先容更加庞大的矩阵变更变形手艺。
矩阵是用来专门完成图形变形的,它与坐标一同共同利用,到达变形的目标。当图形高低文被创立终了时,现实上也创立了一个默许的变更矩阵,假如不合错误这个矩阵举行修正,那末接上去绘制的图形将以画布的最左上角为坐标原点举行绘制图形,绘制出来的图形也不经由缩放变形处置,可是假如对这个变更矩阵举行修正,那末情形就纷歧样了。

transform办法


  • context.transform(a,b,c,d,x,y);
此办法有6个参数,个中a,b,c,d这四个参数次要用来对图形举行变形;x,y暗示挪动的坐标点。

在上节利用坐标变更举行图形变形中所提到的三个办法:
translate(x,y);
scale(x,y);
rotate(angle);
它们都可使用transform办法来取代,套用context.transform(a,b,c,d,x,y);中的六个参进以下:
translate(x,y);
scale(a,d);
rotate(b,c);//此办法实在只要一个参数,在这里为了便于了解且对应transform,故利用残剩的2个参数,放在这里,是为了告知人人,这两个参数感化差未几,都是与扭转有关
代码案例

  • <!DOCTYPEHTML>
  • <html>
  • <head>
  • <metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
  • <title>HTML5逐日一练之Canvas标签的使用-矩阵变更</title>
  • <scripttype="text/javascript">
  • window.onload=function()
  • {
  • varcanvas=document.getElementById("W3Cfuns_canvas");
  • varcontext=canvas.getContext("2d");
  • context.fillStyle="#eee";
  • context.fillRect(0,0,800,600);
  • varcolors=["#f00","#f90","#ff0","#090","#00f","#0051a1","#09f","#0f0","#0ff","#000","#900","#090","#009"];//界说色彩
  • /*界说线宽*/
  • context.lineWidth=10;
  • context.transform(1,0,0,1,100,0);
  • /*轮回绘制圆弧*/
  • for(vari=0,j=colors.length;i<j;i++)
  • {
  • /*界说每次向下挪动10个像素的变更矩阵*/
  • context.transform(1,0,0.03,1,10,10);
  • /*设定色彩*/
  • context.strokeStyle=colors;
  • /*绘制圆弧*/
  • context.beginPath();
  • context.arc(280,200,150,0,2,true);
  • context.stroke();
  • }
  • }
  • </script>
  • </head>

  • <body>
  • <canvasid="W3Cfuns_canvas"width="800"height="600"></canvas>
  • </body>
  • </html>
</p>
HTML5TheMediaCaptureAPI提供了对摄像头的可编程访问,用户可以直接用getUserMedia获得摄像头提供的视频流。我们需要做的是添加一个HTML5的Video标签
因胸联盟 该用户已被删除
沙发
发表于 2015-1-17 20:30:26 | 只看该作者
帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-25 16:09:17 | 只看该作者
足见市场的反响和MACROMEDIA公司对它们的自信。说到Dreamweaver8我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓。
老尸 该用户已被删除
地板
 楼主| 发表于 2015-2-3 11:21:30 | 只看该作者
Dreamweaver是集网页制作和管理网站于一身的所见即所得网页编辑器,在编辑时能同时看到源码和设计界面,非常方便新手学习制作网页。
海妖 该用户已被删除
5#
发表于 2015-2-8 21:19:37 | 只看该作者
Dreamweaver8中文版(dw)是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”。
再见西城 该用户已被删除
6#
发表于 2015-2-26 11:23:41 | 只看该作者
帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
乐观 该用户已被删除
7#
发表于 2015-3-8 14:10:55 | 只看该作者
时间轴)窗口--时间轴--选中图层并拖图层到时间轴,将其放在指定帧上
若天明 该用户已被删除
8#
发表于 2015-3-16 03:50:21 | 只看该作者
足见市场的反响和MACROMEDIA公司对它们的自信。说到Dreamweaver8我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓。
山那边是海 该用户已被删除
9#
发表于 2015-3-22 20:12:41 | 只看该作者
Dreamweaver在所见即所得添加链接时,可以在选中文字后在属性栏中的链接栏中直接输入文件的地址即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表