Viivan värin vaihtaminen canvas:ssa JavaScriptillä

Opitaan nyt vaihtamaan ääriviivan ja täytön väriä. Tätä varten on seuraavat ominaisuudet: ominaisuus strokeStyle asettaa ääriviivan värin, ja ominaisuus fillStyle - täytön värin. Värit asetetaan tavallisessa CSS muodossa.

Esimerkki

Piirretään ääriviiva käyttäen rect ja väritetään se punaiseksi:

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();

Результат:

Esimerkki

Piirretään neliö käyttäen rect ja väritetään se vihreäksi:

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();

Результат:

Huomautus

Tärkeää: kun asetat strokeStyle tai fillStyle, uusi arvo koskee kaikkia kuvioita, jotka piirretään tästä hetkestä lähtien. Jokaiselle kuviolle, jolle tarvitset eri värin, sinun on asetettava uudelleen fillStyle tai strokeStyle arvo.

Käytännön tehtävät

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