|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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标签 |
|