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

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

1.设置线条宽度

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

context.lineNidth='10';

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

2.设置描边颜色

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

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

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

3.设置端点形状

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

context.1ineCap=,属性值';

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

lineCap属性的取值

了解了设置线的样式的基本方法后,下面演示如何为线设置样式。▲ 图源处理网https://www.91chuli.com/,如侵删

(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)保存代码,在浏览器中测试,页面效果如图所示。

设置线的宽度、颜色和端点形状

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

全部评论

相关推荐

昨天 11:04
门头沟学院 Java
之前有人私信我询问字节跳动实习相关的事情,我跟他简单聊了两句,发现他对于实习有一些误解。1.&nbsp;大厂实习是不是比较难进?不是,大厂大多有日常实习(不能靠实习转正)以及定向实习(做得好可以直接转正),其中定向实习是比较难进的,对个人要求比较高,单日常实习几乎所有大厂都有,相对也比较好进,但如果你想转正,还是得再走一遍面试流程。2.&nbsp;大厂工资是不是更高?不一定,但肯定不会过低。3.&nbsp;大厂的工作是不是御膳房雕花?是,但你可以改变。我刚进字节的时候,工作相对简单,熟练之后很快就能完成,一个多月后转岗去做更复杂的工作,能学到的东西也越多。但不是每个人都能转岗,你要表现出相应的能力才行。4.&nbsp;大厂和小厂实习哪个对未来找正式工作更有帮助?大厂。正式找工作的时候,一个叫得上名字的实习公司是很重要的,因为面试官不会怀疑该实习的真实性(少有人伪造大厂经历的)。小厂实习经历很可能被无视,或者需要你详细说明实习情况。最后,实习只是学习的一个阶段而已,不必要过分苛求工资,而应以学到工作经验为主。毕竟最后的目标试找到一份满意的工作。正式找工作的时候,就可以不局限于大厂了,毕竟大厂内卷,工作强度大等性质决定了它不适合于每一个人。有大厂实习经历的话,找工作会容易一些。比如我现在在一个国企工作,没啥事,天天自学,工资还行,双休(后面还是会上强度的)。身边一起来的人几乎都比我学历高。能找到这个工作,字节跳动的实习经历功不可没。希望这篇文章对大家有所帮助,有其他考研,工作,论文等问题也可以咨询我(闲得无聊找点事做,无偿)。
大厂终结者:今时不同往日,计算机专业人才供大于求,大多数毕业生不如AI编码
投递字节跳动等公司8个岗位 没有实习经历,还有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务