星空网 > 软件开发 > 网页设计

canvas初探

刚申请的博客,当然这也是第一篇。对于canvas也是刚开始着手进行学习,有哪些不对的地方,还望看到本篇博文的朋友指正。

1.canvas的历史

首先,它是HTML5的一个标签。

它是为了客户端矢量图形而设计的,它没有自己的行为,它将一个绘图API展现给Javascript,使脚本能够把想绘制的东西都绘制到一块画布上。

其次,它是在Apple的Safari 1.3版本的浏览器中被引用。随后Firefox 1.5和Opera 9也支持了<canvas>标签。之后IE也可以使用<canvas>标签,但是要在IE的VML支持的基础上使用开源的Javascript代码来构建兼容性的画布。参考http://excanvas.sourceforge.net/。

最后,由浏览器厂商非正式协会的推动,使<canvas>标签成为了HTML5草案中一个正式的标签。

2.canvas元素

2.1 canvas元素的方法和属性

canvas的属性

属性 描述 类型 取值范围 默认值
width    canvas元素绘图表面的宽度。在默认状态下,浏览器会将canvas元素的大小设定成与绘图表面大小一致。然而,如果在CSS中覆盖了元素大小,那么浏览器则会将绘图表面进行缩放,使之符合元素尺寸。 非负整数     在有效范围内的任意非负整数。数值开头可以添加“+”或空格,但是按照规则,不能给数值加px后缀 300
height canvas元素绘图表面的高度。具体参照对width属性的描述 非负整数 在有效范围内的任意非负整数。数值开头可以添加“+”或空格,但是按照规则,不能给数值加px后缀 300

canvas的方法

属性 描述
getContext() 返回与该canvas元素相关的绘图环境
toDataURL(type,quality) 返回一个数据地址,你可以将其设置为img元素的src属性值。第一个参数指定了图像的类型,例如image/jpeg或image/png。第一参数默认image/png。第二参数必须是0~1.0之间的double值,它表示JPEG图像显示质量
toBlob(callback,type,args…) 创建一个用于此canvas元素图像文件的Blob。第一个参数是一个回调函数,浏览器会以一个指向blob的引用为参数,去调用该回调函数。第二个参数以”image/png”这样的形式指定图像类型。最后一个参数介于是0~1.0之间值,表示JPEG图像的质量。将来也会加入其他一些用于精确调控图像属性的参数

讨论:有关canvas元素大小与绘图表面的大小

通过一个简单的例子说明下,如下图所示,是利用canvas达到的效果。

canvas初探




原标题:canvas初探

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

美国海外仓组费多少钱:https://www.goluckyvip.com/tag/94719.html
美国海外仓价格收费:https://www.goluckyvip.com/tag/94720.html
英国海外仓一个月多少费用:https://www.goluckyvip.com/tag/94721.html
虾皮海外仓费用:https://www.goluckyvip.com/tag/94722.html
美国海外仓费用是多少:https://www.goluckyvip.com/tag/94723.html
印尼海外仓如何收费:https://www.goluckyvip.com/tag/94724.html
恐怖游轮2002 恐怖游轮2022:https://www.vstour.cn/a/365178.html
时尚电商平台Meesho拟融资3亿美元!:https://www.kjdsnews.com/a/1836524.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流