Canvas fillStyle-ominaisuus
Määrittely ja käyttö
fillStyle
Määrittää tai palauttaa väriä, pehmennystä tai mallia, jota käytetään maalaamiseen.
Esimerkki
Esimerkki 1
Määritä sininen täyttöväriä käyttävä suorakulmio:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#0000ff"; ctx.fillRect(20,20,150,100);
Vinkki:Sivun alareunassa on lisää esimerkkejä.
Syntaksi
context.fillStyle=color|gradient|pattern;
Ominaisuusarvo
Arvo | Kuvaus |
---|---|
color | Ilmaisee piirustuksen täyttöväriä CSS-väriarvo). Oletusarvo on #000000. |
gradient | Gradient-objekti, jota käytetään täyttämään piirustus (LineaarinenTaiRadioaktiivinen) |
pattern | Pattern-objekti, jota käytetään täyttämään piirustus. |
Tekninen yksityiskohta
Oletusarvo: | #000000 |
---|
Lisää esimerkkejä
Esimerkki 2
Määritä ylältä alaspäin suuntautuva väripaletti, joka toimii ruudukon täyttötyylinä:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,0,170); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Esimerkki 3
Määritä vasemmalta oikealle suuntautuva väripaletti, joka toimii ruudukon täyttötyylinä:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Esimerkki 4
Määritä mustasta punaiseen ja valkoiseen vaihtuva väripaletti, joka toimii ruudukon täyttötyylinä:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(0.5,"red"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Esimerkki 5
Käytetyt kuvat:

Käytä kuvaa täyttämään piirustus:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("lamp"); var pat=ctx.createPattern(img,"repeat"); ctx.rect(0,0,150,100); ctx.fillStyle=pat; ctx.fill();
Selaimen tuki
Taulukon numerot osoittavat ensimmäisen täysin tukevan kyseisen ominaisuuden selaimen version.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Huomioitavaa:Internet Explorer 8 ja aikaisemmat versiot eivät tue <canvas> -elementtiä.