神马关系~~~~~~~~~~~
<Canvas> 是HTML5中新出现的一个元素。就是可以通过 JS绘制图形。
目前浏览器对 Canvas 的支持情况如下
IE FF Chrome Safari Opera IPhone Android
版本7.0以上 版本3.0以上 版本3.0以上 版本3.0以上 版本10.0以上 版本1.0以上 版本1.0以上
IE7 和 IE8 需要一个 第三方的 类库 ExplorerCanvas 支持 IE9 不需要 ,FF===Firefox。
画布(Canvas)是一个没有内容也没有边框的矩形区域。我们可以控制里面的每一个像素。
下面我们首先定义一个 Canvas元素
XML/HTML Code复制内容到剪贴板
好了 ,这个就是最基本得一个 canvas 元素的定义方法了。
canvas 只有两个属性,width和height,这些属性可选并且可以通过JS或者css来控制。默认值是 width=300 height=150
当然考虑到,可能浏览器不支持,所以我们就采用前两节课的方法
XML/HTML Code复制内容到剪贴板
好了,我们继续吧。简单的创建完成之后,下面开始我们的一些常规的操作吧。当然,你可以给 canvas 添加一些 样式表的操作,如下面得图形。
XML/HTML Code复制内容到剪贴板
画布的初始化是空白的,什么都没有滴,我们要做的就是 画图,当然这个需要JS啦。
好了,开始吧,首先来一个最简单的,画一个100*100的正方形,填充色为绿色。
XML/HTML Code复制内容到剪贴板
好了 ,这个的效果
下面,简单的说明一下上面的那个 draw 方法
var cxt = c.getContext("2d");
使用脚本画图首先需要渲染上下文(rendering context),
它可以通过canvas元素对象的getContext方法来获取,同时得到的还有一些画图需要调用的函数。
getContext() 接受一个用于描述其类型的值作为参数。也就是 后面的 “2d” 或者 “3d”
还有 ,请大家注意 这个地方的 2d 或者 3d[目前不支持] 一定要是小写的 ,大写的可是会发生错误的哦
cxt.fillStyle = "#00ff00"; 这个不用说了,肯定是填充颜色啊
通过 fillStyle 和 strokeStyle 属性可以轻松的设置矩形的填充和线条。
颜色值使用方法和 CSS 一样:十六进制数、rgb()、rgba() 和 hsla()( 若浏览器支持,如Firefox)。
通过 fillRect 可以绘制带填充的矩形。
使用 strokeRect 可以绘制只有边框没有填充的矩形。
如果想清除部分 canvas 可以使用 clearRect。
上述三个方法的参数相同:x, y, width, height。前两个参数设定 (x,y) 坐标,后两个参数设置矩形的高度和宽度。
下面我们尝试着做一些器奇怪的效果。
JavaScript Code复制内容到剪贴板
好了,说明很详细了,效果如下
好了,这节课程就到此结束了,欢迎大家关注 俺,期待大家点一下推荐,哈哈,谢谢了。