来讲讲:HTML5实例教程:Canvas标签完成矩阵变更
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标签 帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。 足见市场的反响和MACROMEDIA公司对它们的自信。说到Dreamweaver8我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓。 Dreamweaver是集网页制作和管理网站于一身的所见即所得网页编辑器,在编辑时能同时看到源码和设计界面,非常方便新手学习制作网页。 Dreamweaver8中文版(dw)是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”。 帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。 时间轴)窗口--时间轴--选中图层并拖图层到时间轴,将其放在指定帧上 足见市场的反响和MACROMEDIA公司对它们的自信。说到Dreamweaver8我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓。 Dreamweaver在所见即所得添加链接时,可以在选中文字后在属性栏中的链接栏中直接输入文件的地址即可。
页:
[1]