博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Canvas--线条的属性
阅读量:5061 次
发布时间:2019-06-12

本文共 1685 字,大约阅读时间需要 5 分钟。

1、lineCap:属性 lineCap 的值决定了线段端点显示的样子。它的值可以是:butt, round 或 square。默认是 butt

  buut----默认样式。

  round----端点处加上半径为一半线宽的半圆。

  square----端点处加上等宽且高度为一半线宽的方块。

1 const lineCap = ['butt','round','square']; 2  3 context.beginPath() 4 context.moveTo(50,50) 5 context.lineTo(200,50) 6 context.moveTo(50,200) 7 context.lineTo(200,200) 8 context.stroke() 9 10 for (let i=0;i

 

2、lineJoin:属性 lineJoin 决定了图形中两线段连接处所显示的样子。它的值可以是:round,bevel 或 miter默认是 miter

  round----创建圆角。

  miter----默认。创建尖角。

  bevel----创建斜角。

  注意:当值是 miter的时候,线段会在连接处外侧延伸直至交于一点,延伸效果受到 miterLimit 属性的制约。

1 const lineJoin = ['round', 'bevel', 'miter']; 2  3 context.lineWidth = 15; 4 for (let i = 0; i < lineJoin.length; i++) { 5     context.lineJoin = lineJoin[i]; 6     context.strokeStyle = `rgb(${100 + i * 30},${100 + i * 60},${100 + i * 90})` 7     context.beginPath(); 8     context.moveTo(15, 15 + i * 40); 9     context.lineTo(55, 55 + i * 40);10     context.lineTo(95, 15 + i * 40);11     context.lineTo(135, 55 + i * 40);12     context.lineTo(175, 15 + i * 40);13     context.stroke();14 }

3、miterLimit:miterLimit 属性设置或返回最大斜接长度。默认为10

  斜接长度指的是在两条线交汇处内角和外角之间的距离。

  

  注:只有当 lineJoin 属性为 "miter" 时,miterLimit 才有效。

  边角的角度越小,斜接长度就会越大。而miterLimit 属性就是为了限制斜接长度过长

  如果斜接长度超过 miterLimit 的值,边角会以 lineJoin 的 "bevel" 类型来显示。

1 context.lineWidth = 15 2 context.miterLimit = 2 3  4 for (let i = 0; i < 3; i++) { 5     context.beginPath() 6     context.strokeStyle = `rgb(${100 + i * 30},${100 + i * 60},${100 + i * 90})` 7     context.moveTo(50 + 100 * i, 75 - 25 * i) 8     context.lineTo(150 + 100 * i, 100) 9     context.lineTo(50 + 100 * i, 125 + 25 * i)10     context.stroke()11 }

转载于:https://www.cnblogs.com/yin-1841/p/7773055.html

你可能感兴趣的文章
FreeBSD方式安装 MAC OSX
查看>>
Linux 根文件系统制作
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Jquery ui widget开发
查看>>
更改git仓库地址
查看>>
有标号DAG计数 [容斥原理 子集反演 组合数学 fft]
查看>>
Recipe 1.4. Reversing a String by Words or Characters
查看>>
Rule 1: Make Fewer HTTP Requests(Chapter 1 of High performance Web Sites)
查看>>
sql注入
查看>>
「破解」Xposed强
查看>>
src与href的区别
查看>>
ABAP工作区,内表,标题行的定义和区别
查看>>
《xxx重大需求征集系统的》可用性和可修改性战术分析
查看>>
Python 中 创建类方法为什么要加self
查看>>
关于indexOf的使用
查看>>
【转】JS生成 UUID的四种方法
查看>>