一直以来,web上的动画都是flash实现的,例如,广告、游戏等。
flash是有缺点的,例如我们需要安装Adobe flash player插件,并且漏洞多、重量比较大、卡顿、不流畅等。
因此,HTML5推出了新的画布标签—canvas。
canvas是一个轻量级的画布,我们使用canvas进行JavaScript编程,不需要增加额外的插件,性能也很好,不卡顿,在手机中也很流畅。
canvas彻底颠覆了flash的主导地位。无论是广告、游戏,都可以用canvas实现。
canvas的本质:利用代码在浏览器上进行画画。
canvas有2个属性,分别是width、height,可以设置画布的宽度、高度。
注意事项:画布的宽和高不要用css样式去设置,如果使用css样式设置,画布就会失真、变形。
canvas标签里的文字是用来提示低版本的浏览器(IE6、IE7、IE8),所以低版本浏览器可以看到标签内容。
高版本的浏览器是看不到canvas标签里的文字的。
getContext方法:获取上下文。
fillStyle属性:设置颜色(填充样式)。
fillRect方法:绘制图形(填充矩形)。
fillRect有四个属性,分别是x坐标、y坐标、绘制的宽度、绘制的高度。
从上面的代码可以看出,ctx获取了2d的属性和方法,所以ctx变成了对象,也能使用链式语法。
如果您觉得本文的内容对您的学习有所帮助:
关键字:
jquery