Атрибут miterLimit для Canvas

Определение и использование

miterLimit Установка или возврат максимальной длины скоса.

Длина скоса指的是 расстояние между внутренним и внешним углами в месте пересечения двух линий.

Совет:Когда lineJoin атрибут равен "miterтолько когда lineJoin атрибут равен "

Чем меньше угол угла, тем больше длина скоса.

Чтобы избежать чрезмерно长的 скоса, мы можем использовать атрибут miterLimit.

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

Пример

Нарисуйте линию с максимальной длиной скоса 5:

Ваш браузер не поддерживает тег canvas.

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>.