美文网首页
Context绘制直线和折线

Context绘制直线和折线

作者: codeing小牛 | 来源:发表于2018-03-19 16:53 被阅读7次

绘制简单的直线
js代码

function draw() {
            var ctx = document.getElementById('myCanvas').getContext('2d');/*获取画布*/
            for (var i = 0 ; i < 12 ; i++) {
                ctx.strokeStyle = "red"; /*设置绘制的样式*/
                ctx.lineWidth = 1 + i;/*设置绘制线宽*/
                ctx.beginPath();/*开始绘制*/
                ctx.moveTo(5, 5 + i * 14);/*绘制的起始点坐标*/
                ctx.lineTo(140, 5 + i * 14);/*绘制的终点坐标*/
                ctx.stroke();/*开始绘制*/
            }
        }
        window.onload = function () {
            draw();
        }       

html代码

<canvas id="myCanvas" width="300" height="200"></canvas>

效果图:


line.png

给直线设置不同的截断样式
js代码

function draw1() {
            var ctx = document.getElementById('myCanvas1').getContext('2d');
            var lineCap = ['butt', 'round', 'square'];
            // 绘制参考线
            ctx.strokeStyle = 'red';
            ctx.beginPath();
            ctx.moveTo(10, 10);
            ctx.lineTo(10, 150);
            ctx.moveTo(150, 10);
            ctx.lineTo(150, 150);
            ctx.stroke();
            // 绘制直线段
            ctx.strokeStyle = 'green';
            for(var i = 0 ; i < lineCap.length ;i++){
                ctx.lineWidth = 20;
                ctx.lineCap = lineCap[i];/*设置截断的样式*/
                ctx.beginPath();
                ctx.moveTo(10, 30 + i * 50);
                ctx.lineTo(150, 30 + i * 50);
                ctx.stroke();
            }

        }
        window.onload = function () {
            draw1();
        }       

html代码

<canvas id="myCanvas1" width="300" height="200"></canvas>

效果图


cap.png

绘制具有不同转角样式(连接样式)的折线
js 代码

function draw2() {
            var ctx = document.getElementById('myCanvas2').getContext('2d');
            var lineJoin = ['round', 'bevel', 'miter']/*圆角 斜直角 尖角*/
            ctx.strokeStyle = 'blue';
            ctx.lineWidth = 15;
            for (var i = 0 ; i < lineJoin.length ;i++){
                ctx.lineJoin = lineJoin[i];/*设置连接点转角样式*/
                ctx.beginPath();
                ctx.moveTo(10+i*150,30);
                ctx.lineTo(100+i*150,30);
                ctx.lineTo(100+i*150,100);
                ctx.stroke();
            }          
       }
window.onload = function () {
            draw2();
        }  

html 代码

<canvas id="myCanvas2" width="420" height="200"></canvas>
join.png

相关文章

  • Context绘制直线和折线

    绘制简单的直线js代码 html代码 效果图: 给直线设置不同的截断样式js代码 html代码 效果图 绘制具有不...

  • SVG

    SVG 绘制长方形绘制圆形绘制椭圆 绘制直线 绘制折线 绘制多边形 ...

  • H5-12.16canvas高级应用及插件导入

    一、canvas-创建路径绘制线条(直线和折线、多边形) 绘制方法1)设置起点坐标值 moveTo(x,y...

  • NFH.006 - Canvas高级与Chart.js

    12.16学习经验分享# Bruce_Zhu于2016.12.16 一、canvas-创建路径绘制线条(直线和折线...

  • canvas绘图

    1.创建路径绘制线条(直线和折线、多边形) 2.绘制图片 3.切割图片 使用clip()切割图片 4.画布缩放旋转...

  • HTML5画布

    1. 随便创建一个画布 2. 绘制图形 3. 绘制直线 4. 绘制矩形 两种方法: ① context.fillS...

  • html5 ——canvas绘制直线和多边形

    使用如下方法可绘制直线: 图形填充 context.fillStyle="rgb(183,69,76)";cont...

  • SVG 绘制曲折线

    本节我们来学习如何在 SVG 中绘制曲折线,绘制曲折线可以使用 元素来实现。 如何绘制曲折线 曲折线就是通过一...

  • circos 学习手册(二十一)

    2D 数据绘制(二) 3. 直方图 circos 直方图是折线线图的变形,在折线图中,相邻点用一条直线连接起来,而...

  • 使用UIBezierPath快速绘制折线

    UIBezierPath是非常强大的绘图工具,可以使用它绘制包括圆弧,椭圆,直线,虚线,折线等各类线性图形。今天就...

网友评论

      本文标题:Context绘制直线和折线

      本文链接:https://www.haomeiwen.com/subject/hswuqftx.html