Атрибут miterLimit для Canvas
Определение и использование
miterLimit
Установка или возврат максимальной длины скоса.
Длина скоса指的是 расстояние между внутренним и внешним углами в месте пересечения двух линий.

Совет:Когда lineJoin атрибут равен "miter
только когда lineJoin атрибут равен "
Чем меньше угол угла, тем больше длина скоса.
Чтобы избежать чрезмерно长的 скоса, мы можем использовать атрибут miterLimit.
Если длина скоса превышает значение miterLimit, углы будут отображаться с типом lineJoin "bevel
тип для отображения (иллюстрация 3):

Пример
Нарисуйте линию с максимальной длиной скоса 5:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.lineWidth=10; ctx.lineJoin="miter"; ctx.miterLimit=5; ctx.moveTo(20,20); ctx.lineTo(50,27); ctx.lineTo(20,34); ctx.stroke();
Грамматика
context.miterLimit=number;
Значение атрибута
Значение | Описание |
---|---|
number |
Положительное число. Определяет максимальную длину скоса. Если длина скоса превышает значение miterLimit, углы будут отображаться с типом 'bevel' в lineJoin. |
Технические детали
Значение по умолчанию: | 10 |
---|
Поддержка браузерами
Числа в таблице указывают на версию первого браузера, который полностью поддерживает этот атрибут.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Комментарий:Internet Explorer 8 и более ранние версии не поддерживают элемент <canvas>.