Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.
Свойство CanvasRenderingContext2D.strokeStyle, предоставляемое Canvas 2D API задает цвет или стиль, используемый при выполнении обводки фигур. По умолчанию установлено значение #000 (черный цвет).
См. также главу Applying styles and color в Canvas Tutorial.
Синтаксис
ctx.strokeStyle = color; ctx.strokeStyle = gradient; ctx.strokeStyle = pattern;
Значения
colorDOMStringстрока содержащая цвет в формате, поддерживающимся стандартом 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);
Вы можете редактировать код, представленный ниже, и сделанные вами изменения отобразятся на холсте в режиме реального времени:
Playable code
<canvas id="canvas" width="400" height="200" class="playable-canvas"></canvas> <div class="playable-buttons"> <input id="edit" type="button" value="Edit" /> <input id="reset" type="button" value="Reset" /> </div> <textarea id="code" class="playable-code"> ctx.strokeStyle = "blue"; ctx.strokeRect(10, 10, 100, 100);</textarea>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var textarea = document.getElementById("code");
var reset = document.getElementById("reset");
var edit = document.getElementById("edit");
var code = textarea.value;
function drawCanvas() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
eval(textarea.value);
}
reset.addEventListener("click", function() {
textarea.value = code;
drawCanvas();
});
edit.addEventListener("click", function() {
textarea.focus();
})
textarea.addEventListener("input", drawCanvas);
window.addEventListener("load", drawCanvas);
Использование 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();
}
}
<canvas id="canvas" width="150" height="150"></canvas>
Результат выглядит так:
| Screenshot | Live sample |
|---|---|
![]() |
Спецификации
| Спецификации | Статус | Комментарий |
|---|---|---|
| WHATWG HTML Living Standard Определение 'CanvasRenderingContext2D.strokeStyle' в этой спецификации. |
Живой стандарт |
Совместимость с браузерами
| Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
| Возможность | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |
Особенности WebKit/Blink
- В браузерах на базе Webkit и Blink помимо этого свойства, также поддержвается нестадартный метод
ctx.setStrokeColor().setStrokeColor(color, optional alpha); setStrokeColor(grayLevel, optional alpha); setStrokeColor(r, g, b, a); setStrokeColor(c, m, y, k, a);
Смотрите также
- Интерфейс предоставляющий данное свойство:
CanvasRenderingContext2D CanvasGradientCanvasPattern
