canvas教程

Html5 Canvas初探学习笔记(2) -绘制深入

字号+ 作者:小满(bill man) 来源:小满(bill man) 2015-09-29 16:01 我要评论( )

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇基本的介绍了 Html5canvas 的基本概念,对于大多数学习使用过 j2me 和 android 的画布进行绘图的程序员来说,理解 Html5 的 Canvas 并

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

 

上一篇基本的介绍了Html5 canvas的基本概念,对于大多数学习使用过j2meandroid的画布进行绘图的程序员来说,理解Html5Canvas并不是难事。本篇就继续上一篇的内容,讲解绘制直线,圆弧等方法。

首先讲解绘制直线,请见如下代码:


 

这里使用了beginPathclosePath这两个方法,分别表示开始路径和结束路径,中间是路径的各个节点,moveTo的参数是起点坐标,lineTo的参数时所画线段的终点。这样我们完成了一段路径,但注意,我们并没有完成绘制,重点在之后那句,stroke是空心绘制,fill是实心填充。需要注意的是,对于线段来讲,使用fill不会由任何效果。使用beginPathclosePathmoveTolineTo这几个函数不只可以画直线,还可以画出三角形和矩形,首先是花三角形的代码:


 

这段代码会把三个点连起来,形成三角形,下面的代码会把四个点连起来形成四边形:


 

两段代码的效果如下:


 

下面是画出圆弧的方法的代码:


 

其他的地方和上面没什么不同,关键是arc函数的参数,分别为,圆心横坐标,圆心纵坐标,圆的半径,起始角度(弧度制),所画圆弧角度(弧度制),最后一个布尔型参数如果是false,则是顺时针,true则为逆时针,起始角度为起始边和水平的夹角,主意,起始边是绕水平位置顺时针旋转。

context.arc(400,100,60,Math.PI/18,Math.PI,false);的效果:


 

context.arc(400,100,60,Math.PI/18,Math.PI,true);的效果:


 

如有错误,希望大家多多指正

下一篇继续研究绘制样式

 

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

网友点评