canvas教程

跟KingDZ学HTML5第三讲:画布Canvas

字号+ 作者:H5之家 来源:H5之家 2015-10-05 12:23 我要评论( )

神马关系~~~~~~~~~~~ Canvas 是HTML5中新出现的一个元素。就是可以通过 JS绘制图形。 目前浏览器对 Canvas 的支持情况如下 IEFFChromeSafariOperaIPhoneAndroid 版本7.0以上版本3.0以上版本3.0以上版本3.0以上版本10.0以上版本1.0以上版本1.0以上 IE7 和 IE8

1

2

神马关系~~~~~~~~~~~

<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 添加一些  样式表的操作,如下面得图形。

    3

    XML/HTML Code复制内容到剪贴板

    画布的初始化是空白的,什么都没有滴,我们要做的就是 画图,当然这个需要JS啦。

    好了,开始吧,首先来一个最简单的,画一个100*100的正方形,填充色为绿色。

    XML/HTML Code复制内容到剪贴板

    好了 ,这个的效果

    4

    下面,简单的说明一下上面的那个  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复制内容到剪贴板

    好了,说明很详细了,效果如下

    5

     

    好了,这节课程就到此结束了,欢迎大家关注 俺,期待大家点一下推荐,哈哈,谢谢了。

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • html5canvas核心技术图形、动画与游戏开发源码

      html5canvas核心技术图形、动画与游戏开发源码

      2017-05-02 17:42

    • 打印html5中Canvas的方法

      打印html5中Canvas的方法

      2017-05-01 15:03

    • HTML5+Canvas调用手机拍照功能实现图片上传(下)

      HTML5+Canvas调用手机拍照功能实现图片上传(下)

      2017-04-30 17:00

    • HTML5新特性详解(三)

      HTML5新特性详解(三)

      2017-04-30 16:03

    网友点评