CanvasRenderingContext2D.strokeStyle

Свойство CanvasRenderingContext2D.strokeStyle, предоставляемое Canvas 2D API задаёт цвет или стиль, используемый при выполнении обводки фигур. По умолчанию установлено значение #000 (чёрный цвет).

Смотрите также главу Applying styles and color в Canvas Tutorial.

Синтаксис

ctx.strokeStyle = color;
ctx.strokeStyle = gradient;
ctx.strokeStyle = pattern;

Значения

color
DOMString строка содержащая цвет в формате, поддерживающимся стандартом CSS (<color>).
gradient
Объект класса CanvasGradient (линейный или круговой градиент ).
pattern
Объект класса CanvasPattern (повторяющееся изображение).

Примеры

Использование strokeStyle с цветом

Ниже представлен простой фрагмент кода, использующий strokeStyle с цветом.

HTML

<canvas id="canvas"></canvas>

JavaScript

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

ctx.strokeStyle = "blue";
ctx.strokeRect(10, 10, 100, 100);

Вы можете редактировать код, представленный ниже, и сделанные вами изменения отобразятся на холсте в режиме реального времени:

Использование strokeStyle в циклах for

В этом примере свойство strokeStyle используется для рисования границ фигур. Мы используем метод arc() для рисования кругов.

var ctx = document.getElementById('canvas').getContext('2d');
for (var i=0;i<6;i++){
  for (var j=0;j<6;j++){
    ctx.strokeStyle = 'rgb(0,' + Math.floor(255-42.5*i) + ',' +
                      Math.floor(255-42.5*j) + ')';
    ctx.beginPath();
    ctx.arc(12.5+j*25,12.5+i*25,10,0,Math.PI*2,true);
    ctx.stroke();
  }
}

Результат выглядит так:

ScreenshotLive sample

Спецификации

Спецификации Статус Комментарий
HTML Living Standard
Определение 'CanvasRenderingContext2D.strokeStyle' в этой спецификации.
Живой стандарт  

Совместимость с браузерами

BCD tables only load in the browser

  • В браузерах на базе Webkit и Blink помимо этого свойства, также поддерживается нестандартный метод ctx.setStrokeColor().
    setStrokeColor(color, optional alpha);
    setStrokeColor(grayLevel, optional alpha);
    setStrokeColor(r, g, b, a);
    setStrokeColor(c, m, y, k, a);
    

Смотрите также