首页 > 作文

HTML5 canvas基本绘图之图形变换

更新时间:2023-04-03 04:53:52 阅读: 评论:0

<canvas></canvas>是html5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个canvasrenderingcontext2d对象,我们可以通过javascript脚本来控制该对象进行绘图。

<canvas></canvas>只是一个绘制图形的容器,除了id、class、style等属性外,还有height和width属性。在<canvas>>元素上绘图主要有三步:

1.获取<canvas>元素对应的dom对象,这是一个canvas对象;
2.调用canvas对象的getcontext()方法,得到一个canvasrenderingcontext2d对象;
3.调用canvasrenderingcontext2d对象进行绘图。

图形变换

平移:context.translate(x,y),接收参数分别为原点在x轴方向平移x,在y轴方向平移y。

缩放:context.scale(x,y),接收参数分别为x坐标轴按x比例缩放,y坐标轴按y比例缩放。

旋转:context.rotate(angle),接收参数是坐标轴旋转的角度。

需要说明的是,对图形进行变化后,接下来的一次绘图是紧接着上一次的状态的,所以如果需要回到初始状态,要用到context.save();和context.restore();来保存和恢复当前状态:

javascript code
复制内小学班级文化建设容到剪贴板

varcanvas=document.getelementbyid(“canvas”); varcontext=canvas.getcontext(“2d”); //translate() context.save(); context.fillstyle=“#1424de”; context.translate(10,10); context.fillrect(0,0,200,200); context.restore(); //scale() 爵士舞培训context.save(); context西西裸体艺术高清大胆.fillstyle=“#f5270b”; context.scale(0.5,0.5); context.fillrect(500,50,200,200); context.restore(); //rotate() context.save(); context.fillstyle=“#18eb0f”; context.rotate(math.pi/4); context.fillrect(300,10,200,200); context.restore();

效果如下:

另外一个跟图形变换相纯种泰迪犬关的是:矩阵变换 :context.transform(a, b, c, d, e, f, g)。参数的含义如下:

a 水平缩放 ( 默认为1 )
b 水平倾斜 ( 默认为 0 )
c 垂直倾斜 ( 默认为 0 )
d 垂直缩放 ( 默认为1 )
e 水平位移 ( 默认为 0 )
f 垂直位移 ( 默认为 0 )

读者可以自行验证其各个参数的效果,这里就不一一介绍了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

突然回到18岁

本文发布于:2023-04-03 04:53:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8982ddf53ecafd213e2b640bcecc7e7b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5 canvas基本绘图之图形变换.doc

本文 PDF 下载地址:HTML5 canvas基本绘图之图形变换.pdf

标签:缩放   对象   默认为   坐标轴
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图