canvas(直线)

 canvas绘制基本图形,包括直线,矩形,圆等,复杂的图形都是由简单的图形组合而成。

1.直线

(1)实现效果

图1-1

(2)实现代码

图1-2

(3)附加知识

直线可以设置lineCap的值使直线两端的样式不同,"round" 和 "square" 会使线条略微变长:

1) butt默认。向线条的每个末端添加平直的边缘;

2) round向线条的每个末端添加圆形线帽;

3) square向线条的每个末端添加正方形线帽。


图1-3

代码:

otx.lineCap='butt';

otx.beginPath();//重置画笔,避免污染

otx.moveTo(10, 10);//路径起点(10,10)

otx.lineTo(180, 10);//路径到达位置(180, 10)

otx.stroke();//开始绘制图形


otx.lineCap='round';

otx.beginPath();//重置画笔,避免污染

otx.moveTo(10, 30);//路径起点(10,30)

otx.lineTo(180, 30);//路径到达位置(180, 30)

otx.stroke();//开始绘制图形


otx.lineCap='square';

otx.beginPath();//重置画笔,避免污染

otx.moveTo(10, 50);//路径起点(10, 50)

otx.lineTo(180, 50);//路径到达位置(180, 50)

otx.stroke();//开始绘制图形

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 Canvas接口元素定义 1.1 getContext()方法 为了在canvas上绘制,你必须先得到一个画布...
    Kevin_Junbaozi阅读 1,354评论 1 2
  • 在Canvas中,线段也是路径中的一种,被称之为线性路径。在Canvas中绘制线性路径主要用到moveTo(x,y...
    王叮叮当当响阅读 2,990评论 0 2
  • 一、基础介绍和画直线 大多数现代浏览器都是支持Canvas的,比如 Firefox, safari, chrome...
    空谷悠阅读 867评论 0 1
  • 记十月三日小游石鼓书院 我辈少年复登临,天下石鼓亦小矣。 两江交汇碧玉出,不是芙蓉胜美玉。 千古文人骚客过,安的...
    逗霸君阅读 480评论 1 6
  • 感恩天地滋养万物,感恩祖先慈悲智慧,感恩国家培养护佑,感恩父母养育之恩,感恩亲朋好友相伴,感恩老师辛勤教导,感恩同...
    李娟AINI阅读 627评论 0 0