|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手机使用呢?学习html5viewport的使用能帮你做到这一点……破洛洛文章简介:HTML5逐日一练之Canvas标签的使用-绘制坐标变更图形.
绘制图形的时分,我们大概常常会想到扭转图形,大概对图形利用变形处置,利用CanvasAPI的坐标轴变更处置功效,就可以完成这类效果。
在盘算机上绘制图形的时分,是以坐标点为基准来举行绘制的,默许情形下Canvas画布的最左上角对应于坐标轴的原点(0,0)。后面我们所讲的一切使用CanvasAPI绘制出来的图形都是以画布最左上交为坐标轴圆点,并以像素为单元来举行绘制的。
假如对这个坐标轴举行改动,那末就能够完成图形的变更处置了。对坐标的变更处置有以下三种体例:
平移
利用图形高低文工具的translate办法挪动坐标轴原点,该办法界说以下:
- cantext.translate(x,y);
x:暗示横坐标,也就是将坐标轴x从原点向【左】挪动几个单元,默许以像素为单元
y:暗示纵坐标,也就是将坐标轴y从原点向【下】挪动几个单元,默许以像素为单元
扩展
利用图形高低文工具的scale办法将图形缩小,该办法的界说以下所示:
- cantext.scale(x,y);
x:暗示横坐标,也就是【程度偏向】将图形缩小的倍数
y:暗示纵坐标,也就是【垂直偏向】将图形缩小的倍数
注:将图形减少的时分,将这两个参数设置为0-1之间的小数就能够了,好比,0.5暗示将图形减少一半。
扭转
利用图形高低文工具的rotate办法将图形举行扭转,该办法的界说以下所示:
- cantext.rotate(angle);
angle:是指扭转的角度,扭转的中央点是坐标轴的原点。扭转偏向为顺时针举行,要想逆方扭转,只必要设置为正数便可。
上面的案例,就是利用这三种坐标变更体例配合完成的下图效果:
- <!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="#d4d4d4";
- context.fillRect(0,0,400,300);
- //绘制图形
- context.translate(200,25);
- context.fillStyle="rgba(0,0,255,0.25)";
- for(vari=0;i<50;i++)
- {
- context.translate(25,25);
- context.scale(0.95,0.95);
- context.rotate(Math.PI/10);
- context.fillRect(0,0,100,50);
- }
- }
- </script>
- </head>
- <body>
- <canvasid="W3Cfuns_canvas"width="600"height="400"></canvas>
- </body>
- </html>
</p>
在W3C的HTML工作小组电子邮件论坛上频频冒出这样的情绪化批判字眼:“幼稚”、“令人无法忍受”、“荒谬”、“使诈”等。 |
|