Html5 Canvas初探学习笔记(2) -绘制深入
来源:互联网 发布:如何申请淘宝图片保护 编辑:程序博客网 时间:2024/06/05 18:56
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
上一篇基本的介绍了Html5 canvas的基本概念,对于大多数学习使用过j2me和android的画布进行绘图的程序员来说,理解Html5的Canvas并不是难事。本篇就继续上一篇的内容,讲解绘制直线,圆弧等方法。
首先讲解绘制直线,请见如下代码:
这里使用了beginPath和closePath这两个方法,分别表示开始路径和结束路径,中间是路径的各个节点,moveTo的参数是起点坐标,lineTo的参数时所画线段的终点。这样我们完成了一段路径,但注意,我们并没有完成绘制,重点在之后那句,stroke是空心绘制,fill是实心填充。需要注意的是,对于线段来讲,使用fill不会由任何效果。使用beginPath,closePath,moveTo,lineTo这几个函数不只可以画直线,还可以画出三角形和矩形,首先是花三角形的代码:
这段代码会把三个点连起来,形成三角形,下面的代码会把四个点连起来形成四边形:
两段代码的效果如下:
下面是画出圆弧的方法的代码:
其他的地方和上面没什么不同,关键是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);的效果:
如有错误,希望大家多多指正
下一篇继续研究绘制样式
- Html5 Canvas初探学习笔记(2) -绘制深入
- Html5 Canvas初探学习笔记(3) -绘制样式和绘制文本
- Html5 Canvas初探学习笔记(6) -变换
- Html5 Canvas初探学习笔记(7) -合成
- Html5 Canvas初探学习笔记(8) -阴影
- Html5 Canvas初探学习笔记(9) -渐变
- HTML5学习笔记之canvas绘制圆形
- Html5 Canvas初探学习笔记(1)-画一个矩形
- Html5 Canvas初探学习笔记(4) -清除屏幕
- Html5 Canvas初探学习笔记(5) -绘图状态
- Html5 Canvas初探学习笔记(10) -复杂路径
- Html5 Canvas初探学习笔记(11) -简易图片操作
- Html5 Canvas初探学习笔记(12) -图片裁减和调整
- Html5 Canvas初探学习笔记(13) -图片变换
- Html5 Canvas初探学习笔记(14) -简单动画实现
- Html5 Canvas初探学习笔记(15) -鼠标事件
- html5 canvas学习--绘制文字
- HTML5学习笔记之使用canvas绘制矩形
- C++程序设计实验报告《二》
- Linq 多条件查询DATATABLE数据时,报Linq Exception(NullReferenceException)错误
- error: macro "min" passed 3 arguments, but takes just 2 error: expected ‘)’ before ‘const’ 解决方法
- 第四周任务(四)
- 查找最小的k个元素(数组)
- Html5 Canvas初探学习笔记(2) -绘制深入
- VC 多线程编程
- JAVA方法重载和方法重写
- lua <--> c++
- 第五周任务(一)
- 蓝牙底层HCI驱动的实现
- iphone sdk CATransition 错误
- Collections 自然数排列方法、最大值、最小值
- 揭开Socket编程的面纱