ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 第二课时:线型 以下的方法和属性控制线条的视觉特征。 * `CanvasRenderingContext2D.lineWidth`:指定线条的宽度,默认为 1.0。 * `CanvasRenderingContext2D.lineCap`:指定线条末端的样式,有三个可能的值:`butt`(默认值,末端为矩形)、`round`(末端为圆形)、`square`(末端为突出的矩形,矩形宽度不变,高度为线条宽度的一半)。 * `CanvasRenderingContext2D.lineJoin`:指定线段交点的样式,有三个可能的值:`round`(交点为扇形)、`bevel`(交点为三角形底边)、`miter`(默认值,交点为菱形)。 * `CanvasRenderingContext2D.miterLimit`:指定交点菱形的长度,默认为10。该属性只在`lineJoin`属性的值等于`miter`时有效。 * `CanvasRenderingContext2D.getLineDash()`:返回一个数组,表示虚线里面线段和间距的长度。 * `CanvasRenderingContext2D.setLineDash()`:数组,用于指定虚线里面线段和间距的长度。 ~~~ var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); ctx.beginPath(); ctx.moveTo(100, 100); ctx.lineTo(200, 200); ctx.lineTo(100, 200); ctx.lineWidth = 3; ctx.lineCap = 'round'; ctx.lineJoin = 'round'; ctx.setLineDash([15, 5]); ctx.stroke(); ~~~ 上面代码中,线条的宽度为3,线条的末端和交点都改成圆角,并且设置为虚线。