Linijos spalvos keitimas canvas'e naudojant JavaScript

Dabar išmokime keiti kontūro ir užpildo spalvas. Tam yra šios savybės: savybė strokeStyle nustato kontūro spalvą, o savybė fillStyle - užpildo spalvą. Spalvos nustatomos įprastu CSS formatu.

Pavyzdys

Nupieškime kontūrą naudodami rect ir nuspalvinkime jį raudonai:

html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');

ctx.rect(50, 50, 100, 100);
ctx.strokeStyle = 'red';
ctx.stroke();

Результат:

Pavyzdys

Nupieškime kvadratėlį naudodami rect ir nuspalvinkime jį žaliai:

html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');

ctx.rect(50, 50, 100, 100);
ctx.fillStyle = 'green';
ctx.fill();

Результат:

Pastaba

Svarbu: kai nustatote strokeStyle arba fillStyle, nauja reikšmė bus taikoma visoms figūroms, kurios bus nupieštos nuo šio momento. Kiekvienai figūrai, kuriai jums reikia kitos spalvos, turite perrašyti reikšmę fillStyle arba strokeStyle.

Praktinės užduotys

Задание 1
Задание 2
Задание 3
Задание 4