700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何使用HTML5 canvas绘制线条

如何使用HTML5 canvas绘制线条

时间:2018-08-19 11:36:26

相关推荐

如何使用HTML5 canvas绘制线条

web前端|H5教程

HTML5 canvas

web前端-H5教程

使用HTML Canvas绘制线条,我们需要用到的是Canvas上下文的MoveTo()和LineTo()方法,下面我们就来看看具体的内容。

商城源码安全吗,ubuntu命令修改ip,tomcat安装有什么用,爬虫 保存 cookie,php 爬虫浏览器指纹,伊人查询seolzw

dede 响应式网站源码,vscode md无法删除,ubuntu关机闪烁,tomcat支持rtmp,sqlite存储数据类型,爬虫不合法什么意思,查看 php 模块,江苏优化seo推广,dede网站搬家更换空间重新安装,破解网页后台源码,个人背景模板lzw

我们先来看一个示例

分类信息网 源码,vscode 代码合并,怎么用ubuntu加密硬盘,tomcat线程超时,打开加密的sqlite,js插件源码修改,前端开发框架搭建经验,面试python爬虫题,php图片上传并显示,seo每日工作计划,教育网站源码 下载,网页download下载图标图片,织梦模板本地部署,插件管理页面,vivi小偷程序后台管理系统,榆落微时光小程序1.0.35lzw

代码如下

function draw() {var canvas = document.getElementById(SimpleCanvas);if ( ! canvas || ! canvas.getContext ) { return false;}var context = canvas.getContext(2d);context.beginPath();context.moveTo(120, 60);context.lineTo(240, 90);context.stroke();}

Canvas Demo

说明:

function draw() { var canvas = document.getElementById(SimpleCanvas); if ( ! canvas || ! canvas.getContext ) {return false; } var context = canvas.getContext(2d); context.beginPath(); context.moveTo(120, 60); context.lineTo(240, 90); context.stroke(); }

分析

上述的这个JavaScript代码是绘制代码,使用document.getElementById方法获取Canvas上下文,并调用Canvas对象上的getContext方法以获取Canvas上下文,调用上下文的beginPath方法来开始路径,使用moveTo将笔移动到指定位置,并将线条绘制到lineTo方法指定的位置,通过调用stroke方法执行绘图。

运行结果

执行上述HTML文件,将会显示如下效果

接着我们再来看一个示例

代码如下

function draw() {var canvas = document.getElementById(SimpleCanvas);if ( ! canvas || ! canvas.getContext ) { return false;}var context = canvas.getContext(2d);context.beginPath();context.moveTo(120, 60);context.lineTo(240, 90);context.stroke();context.beginPath();context.moveTo(120, 75);context.lineTo(260, 120);context.stroke();context.beginPath();context.moveTo(160, 100);context.lineTo(200, 140);context.lineWidth = "3";context.stroke();context.beginPath();context.moveTo(200, 40);context.lineTo(360, 120);context.strokeStyle = #00C080;context.stroke();context.beginPath();context.moveTo(40, 20);context.lineTo(80, 160);context.strokeStyle = #C00080;context.lineWidth = "1";context.stroke();context.beginPath();context.moveTo(400, 10);context.lineTo(380, 200);context.strokeStyle = "rgb(96, 96, 225)";context.stroke();}

Canvas Demo

说明:

在上面的代码中,我们改变了线条的粗细和颜色。

要更改线条的粗细,请在Canvas的Context的lineWidth属性中设置线条的粗细;要更改线条颜色,请在Context的strokeStyle属性中指定绘图颜色。对于颜色规范,可以使用诸如十六进制格式,“RGB”格式,“blue”,“red”等颜色名称;此外,只要设置了一次值,即使使用beginPath创建新路径,也不会初始化设置的值。

context.beginPath(); context.moveTo(160, 100); context.lineTo(200, 140); context.lineWidth = "3"; context.stroke(); context.beginPath(); context.moveTo(200, 40); context.lineTo(360, 120); context.strokeStyle = #00C080; context.stroke();

上述代码的情况下,由于第二条线没有指定lineWidth,因此可以利用之前指定的lineWidth的值。

运行结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。