Canvas小结(canvas-线条属性)

lineCap 设置或返回线条的结束端点样式

lineWidth 设置或返回当前的线条宽度

lineCap && lineWidth
    var c = document.getElementById('mycanvas');
    var ctx = c.getContext('2d');
    ctx.beginPath();
    //lineCap 属性设置或返回线条末端线帽的样式。
    //round 向线条的每个末端添加圆形线帽。
    //square 向线条的每个末端添加正方形线帽。
    ctx.lineCap = "round";
    //lineWidth 设置或返回当前的线条宽度
    ctx.lineWidth = 15;
    ctx.moveTo(30,30);
    ctx.lineTo(200,50);
    ctx.stroke();
    ctx.beginPath();
    ctx.moveTo(30,80);
    ctx.lineTo(200,50);
    ctx.stroke();

lineJoin 属性设置或返回所创建边角的类型,当两条线交汇时。

lineJoin
    var c2 = document.getElementById('mycanvas2');
    var ctx2 = c2.getContext('2d');
    ctx2.beginPath();
    ctx2.lineWidth = 10;
    //context.lineJoin="bevel(斜角)|round(圆角)|miter(尖角)";
    ctx2.lineJoin = 'round';
    ctx2.moveTo(20,20);
    ctx2.lineTo(100,50);
    ctx2.lineTo(20,100);
    ctx2.stroke();

miterLimit 属性设置或返回最大斜接长度。

miterLimit
    var c3 = document.getElementById('mycanvas3');
    var ctx3 = c3.getContext('2d');
    ctx3.beginPath();
    ctx3.lineWidth = 10;
    ctx3.lineJoin = "miter";
    //只有当 lineJoin 属性为 "miter" 时,miterLimit 才有效。
    //正数。规定最大斜接长度。
    //如果斜接长度超过 miterLimit 的值,边角会以 lineJoin 的 "bevel" 类型来显示。
    ctx3.miterLimit = 5;
    ctx3.moveTo(20,20);
    ctx3.lineTo(50,27);
    ctx3.lineTo(20,34);
    ctx3.stroke();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 HTML5 中的定义:“它是依赖分辨率的位图画布,你可以在 canvas 上面绘制任何图形,甚至加载照片...
    destiny0904阅读 13,621评论 1 4
  • 使用样式和颜色 色彩 colors 如果想要给图形上色,有两个重要的属性可以做到:fillStyle 和 stro...
    闲不住的李先森阅读 5,532评论 0 0
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 10,188评论 2 32
  • 线条属性概述 线条的属性共有以下四个: 1、lineCap属性 lineCap 定义上下文中线的端点,可以有以下 ...
    Airing阅读 5,133评论 0 22
  • 那时的我们,胸怀烈日,心似朝阳,在这个和平的时代,爱情就是一场旷日持久的战争,要么战死沙场,要么马革裹尸,年少的我...
    Alex_xsq阅读 1,339评论 0 2