前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Canvas使用beginPath()绘画不同颜色的直线

Canvas使用beginPath()绘画不同颜色的直线

作者头像
Devops海洋的渔夫
发布2019-12-26 17:43:00
2K0
发布2019-12-26 17:43:00
举报
文章被收录于专栏:Devops专栏

Canvas绘画三条平行线

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        canvas{
            border: 1px solid #cccccc;
            margin-top: 100px;
            margin-left: 100px;
        }
    </style>
    <script type="text/javascript">
        window.onload = function () {
            /*获取元素*/
            var myCanvas = document.querySelector('#myCanvas');
            /*获取绘图工具*/
            var context = myCanvas.getContext('2d');

            /*绘制第一条线*/
            context.moveTo(100,100.5);
            context.lineTo(200,100.5);

            /*绘制第二条线*/
            context.moveTo(100,200);
            context.lineTo(200,200);

            /*绘制第三条线*/
            context.moveTo(100,300);
            context.lineTo(200,300);

            /*描边*/
            context.stroke();
        }
    </script>
</head>
<body>
    <canvas id="myCanvas" width="400" height="400"></canvas>
</body>
</html>

浏览器展示如下:

使用strokeStyle和lineWidth设置画笔的颜色以及宽度

代码语言:javascript
复制
context.strokeStyle = 'pink';  // 设置颜色
context.lineWidth = 10;        // 设置宽度

从图中可以看到,在每条直线都设置上了颜色和宽度,那么会不会画出三条不同颜色的直线呢?

看看浏览器展示如下:

原因是因为每条直线都各自设置context的属性,上面的属性设置都被最下面的设置覆盖了,所以就是最后设置的粉红色。

那么怎么才可以绘画出三条不同颜色的指向呢?

使用beginPath()开启新路径,绘画三条不同颜色的直线

代码语言:javascript
复制
context.beginPath(); // 开启新路径
context.stroke();

注意:每次设置开启新路径之后,都要设置描边,不然就会无法绘画。

看看浏览器的展示如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Canvas绘画三条平行线
  • 使用strokeStyle和lineWidth设置画笔的颜色以及宽度
  • 使用beginPath()开启新路径,绘画三条不同颜色的直线
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档