Canvas怎样修改线条的宽度、颜色和形状?

boyanx19小时前技术教程4

在Canvas中,线的默认颜色为黑色,宽度为lpx,但我们可以使用相关属性为线添加不同的样式。下面我们将从宽度、描边颜色、端点形状3方面详细讲解线条样式的设置方法。

1.设置线条宽度

使用lineWidth属性可以定义线的宽度,该属性的取值为数值(不带单位),以像素为计量。设置线的宽度的示例代码如下:

context.lineNidth='10';

上述代码中设置了线的宽度为10。

2.设置描边颜色

使用strokeStyle属性可以定义线的描边颜色,该属性的取值为十六进制颜色值或颜色的英文名。设置描边颜色的示例代码如下:

context.strokeStyle='4f00';
context.strokeStyle='red';

在上述代码中,两种方式都可以用于设置线的描边颜色为红色。

3.设置端点形状

默认情况下,线的端点是方形的,通过lineCap属性可以改变端点的形状,示例代码如下:

context.1ineCap=,属性值';

lineCap属性的取值有3个,具体如表所示。

lineCap属性的取值

了解了设置线的样式的基本方法后,下面演示如何为线设置样式。

(1)创建C:icodekchapter02\demol3.html,创建画布并为线设置宽度、颜色和端点形状,具体代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <canvas id="cas" width="300" height="300">
     您的测览器不支持Canvas标签
  </canvas>
  <script>
   var context=document.getElementById('cas').getContext('2d');
   context.moveTo(10,10);          // 定义初始位置
   context.1ineTo(300,10);         // 定义连线端点
   context.lineWidth='10';         // 设置线的宽度
   context.strokeStyle='red';      // 设置线的颜色
   context.lineCap='round';        // 设置线的端点形状
   context.stroke();               // 定叉描边
  </script>
</body>
</html>

上述代码中,第15行代码设置了线的宽度为10像素:第16行代码设置了线的颜色为红色;第17行代码设置了线的端点为圆形。

(2)保存代码,在浏览器中测试,页面效果如图所示。

页面显示一条红色的线,说明我们已经成功为线设置了样式。

标签: html转canvas

相关文章

好程序员:前端JavaScript全解析——Canvas绘制形状(下)

接着上一篇,好程序员继续讲解前端技术文章!绘制椭圆●canvas 也提供了绘制椭圆的 API●语法 : 工具箱.ellipse( x, y, radiusX, radiusY, rotation, s...

一个解决支持HTML/CSS/JS网页转PDF(高质量)的终极解决方案

(坑给你踩完,可行的结果给你探明,让你的方向明确,存在的小问题自行解决)1、不要考虑前端转pdf了,我已经帮您爬过坑了。前端转PDF,本质就是把网页通过canvas转成图片,图片转成PDF。坑1:PD...

js 调用本地摄像头通过canvas进行截图

如何通过js调用本地摄像头呢?获取后如何对视频进行截图呢?在这里跟大家做一个简易的Demo来实现以上几个功能。涉及到的知识点navigator.getUserMedia 可以通过该函数来打开摄像头获得...

解决ios15系统的手机使用html2canvas截图页面空白崩溃

最近ios15系统推出了,公司的app开始测试ios15的兼容,然后就出现了有截图的页面卡顿白屏的问题。业务场景是这样,我们的每个页面都会有多个截图,截图使用的方式是html2canvas这个插件,1...

使用canvas实现简单的贪吃蛇游戏,html+css+js

一.话不多,先瞅效果:又在别的地方嫖到了这个效果研究了亿下下,制作过程如下(超详细):二.实现过程(源码在最后):1.定义canvas标签: <canvas id="canvas"...

使用 HTML 和 CSS 绘制卡哇伊鲨鱼和海洋生物

这个过程是这样进行的(或多或少):首先,我创建了一个用作画布的容器(绘画画布而不是 HTML <canvas>),并通过添加适用于该容器内所有元素的样式来设置舞台。然后我为身体添加了一个椭...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。