• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5 Canvas基本线条绘制的实例教程_html5教程技巧

HTML5 Canvas基本线条绘制的实例教程_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,Canvas等相关知识,匿名希望在学习及工作中可以帮助到您
怎么画线条?和现实中画画差不多:
1.移动画笔,使画笔移动至绘画的开始处
2.确定第一笔的停止点
3.规划好之后,选择画笔(包括画笔的粗细和颜色等)
4.确定绘制

因为Canvas是基于状态的绘制(很重要,后面会解释),所以前面几步都是在确定状态,最后一步才会具体绘制。
1.移动画笔(moveTo())
之前我们获得了画笔context,所以以此为例,给出改方法的使用实例——context.moveTo(100,100)。这句代码的意思是移动画笔至(100,100)这个点(单位是px)。记住,这里是以canvas画布的左上角为笛卡尔坐标系的原点,且y轴的正方向向下,x轴的正方向向右。
2.笔画停点(lineTo())
同理,context.lineTo(600,600)。这句的意思是从上一笔的停止点绘制到(600,600)这里。不过要清楚,这里的moveTo()``lineTo()都只是状态而已,是规划,是我准备要画,还没有开始画,只是一个计划而已!
3.选择画笔
这里我们暂且只设置一下画笔的颜色和粗细。
context.lineWidth = 5,这句话的意思是设置画笔(线条)的粗细为10px。
context.strokeStyle = "#AA394C",这句话的意思是设置画笔(线条)的颜色为玫红色。
因为Canvas是基于状态的绘制,所以我们在选择画笔粗细和颜色的同时,其实也是选择了线条的粗细和颜色。
4.确定绘制
确定绘制只有两种方法,fill()和stroke(),有点绘画基础的应该知道,前者是指填充,后者是指描边。因为我们只是绘制线条,所以只要描边就可以了。调用代码context.stroke()即可。


画一个线条
不就一条线段吗!废话了这么多!那我们就开始画吧。

  1. "zh">
  2. "UTF-8">
  3. 从线条开始
  4. "canvas" style="border: 1px solid #aaaaaa; display: block; margin: 50px auto;">
  5. 你的浏览器居然不支持Canvas?!赶快换一个吧!!

运行结果:
2016317112837452.jpg (850×500)

(一直有小伙伴问我页面右下角的熊是什么鬼?哦哦,之前忘解释了,那个是我的防伪水印!)
我还标注了一个页面解析图,供大家参考。
2016317112910544.jpg (850×500)

这里我将原本标签中的width和height去掉了,但在JavaScript代码中设置了canvas对象的width和height的属性。

小结:要设置画布的大小,只有这两种方法

1.在标签中设置;

2.在JS代码中设置canvas的属性.

怎么样,是不是非常的酷。接下来我们要加快脚步了,绘制一个多线条组成的图形。是不是感觉自己离艺术家又进了一步呢?别看这只是简简单单的一条线段,这一画只是我们的一小步,但却是人类的一大步!

绘制折线
上面我们已经成功绘制了一条线段。那么,如果我要绘制有两个笔画甚至是很多笔画的折线怎么办呢?
聪明的小伙伴肯定已经想到了,这还不简单,复用lineTo()就可以了。下面我就献丑随便画了一条优美的折线~

  1. "zh">
  2. "UTF-8">
  3. 绘制折线
  4. "canvas" style="border: 1px solid #aaaaaa; display: block; margin: 50px auto;">
  5. 你的浏览器居然不支持Canvas?!赶快换一个吧!!

运行结果:
2016317112950519.jpg (850×500)


绘制多条折线
那同理,我们要绘制多条样式各不相同的折线怎么办呢?比如我们在这里画三条折线,分别是红色、蓝色、黑色。聪明的小伙伴肯定想到了,这还不简单,只需要平移一下再改下画笔颜色就行了。代码格式都一样的,复制就可以了。代码如下。

  1. "zh">
  2. "UTF-8">
  3. 绘制折线
  4. "canvas" style="border: 1px solid #aaaaaa; display: block; margin: 50px auto;">
  5. 你的浏览器居然不支持Canvas?!赶快换一个吧!!
  6. <

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03html5使用indexdb的代码实例分享(图文)
  • 2018-12-03详细介绍HTML5 canvas基本绘图之绘制线段代码实例
  • 2018-12-03HTML5-嵌入内容的详细介绍
  • 2017-08-06实例讲解利用HTML5 Canvas API操作图形旋转的方法
  • 2018-12-03一款带有发光动画的HTML5表单
  • 2018-12-03使用HTML5 Canvas绘制阴影效果的方法
  • 2018-12-03hwSlider-内容滑动切换效果(二):响应式可触控滑动
  • 2017-08-02HTML5的本地存储
  • 2018-12-03介绍几款引人注目的HTML5/jQuery动画插件详情
  • 2018-12-03仿CSDN Blog返回页面顶部功能实现原理及代码_html5教程技巧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5 开发人员的待遇普遍是什么水平?
    • 在html文件引入其它html文件的几种方法
    • W3C公布最新的HTML5标准草案_html5教程技巧
    • HTML5新知识
    • HTML5在canvas中绘制复杂形状附效果截图
    • html5如何插入可自动播放的音频(图文)
    • canvas使用注意点总结
    • HTML5中如何显示视频呢 HTML5视频播放demo
    • MyEclips如何使用?MyEclips实例用法总结
    • 网页中的电话号码如何实现一键直呼效果_附示例_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有