按例是要介绍一下 阅读笔记10篇canvas 的,在没有 canvas 之前,我们为了网页的效果,很多情况下是使用了图片来实现,不过用图片就需要加载,而且图片的体积也是一个问题,所以在 html5 的一元硬币收藏价格表规范里新增了一个 canvas 元素(画布)
那么其实在 html5 中有两个 2d 图形技术,还有一个是叫 svg,而它们的区别就在于:
canvas 是由 js 动态生成的,svg 是使用 xml 静态描述的每次修改,canvas 需要重绘,svg 不需要canvas 是“位图”,适用于像素处理和动态渲染,图形放大会影响质量,而 svg 是“矢量”,图形放大不会影响质量。这两种技术都各请假条格式有千秋,适用于不同的场合,我们可以根据开发场景来选择,这里就不多介绍了。
canvas 是一个行内块元素,它默认是宽度 300px 和高度 150px,可以使用 html 属性和 js 定义宽高。
️ 假如是用 css 定义宽高,在使用 js 获取 canvas 的宽高依然会是其默认值
使用 canvas 绘制图形,需要三步
获取 canvas 对象获取上下文环境对象 context绘制图形毓怎么读拼音var canvas = document.getelementbyid('canvasid');var context = canvas.getcontext('2d');
而我们以后所学习到的 api 和属性都是 context 对象的。
保护色歌词那么到这里有眼力好的同学就能看到了 getcontext 方法的参数是 2d,那是不是有 3d?
其实 html5 的 canvas 暂时只提供了 2d,想在 html 使用 3d 的同学可以学习一下 webgl,webgl 其实难度也有点大,也许可以尝试一下 threejs,因为 threejs 是基于 webgl 封装的,感兴趣的都可以去相关的官网上学习。
好了,本次的教程就到这里结束了,下次将为大家带来直线相关的绘制
本文发布于:2023-04-03 02:58:55,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3098bfecef4b7f4d5df84470381289de.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:canvas教程(一) 简介.doc
本文 PDF 下载地址:canvas教程(一) 简介.pdf
留言与评论(共有 0 条评论) |