HTML 5 canvas fillStyle ÊôÐÔ
ʵÀý
¶¨ÒåÓÃÀ¶É«Ìî³äµÄ¾ØÐΣº
JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#0000ff";
ctx.fillRect(20,20,150,100);
ä¯ÀÀÆ÷Ö§³Ö
Internet Explorer 9¡¢Firefox¡¢Opera¡¢Chrome ÒÔ¼° Safari Ö§³Ö fillStyle ÊôÐÔ¡£
×¢ÊÍ£ºInternet Explorer 8 ÒÔ¼°¸üÔçµÄ°æ±¾²»Ö§³Ö <canvas> ÔªËØ¡£
¶¨ÒåºÍÓ÷¨
fillStyle ÊôÐÔÉèÖûò·µ»ØÓÃÓÚÌî³ä»æ»µÄÑÕÉ«¡¢½¥±ä»òģʽ¡£
ĬÈÏÖµ£º | #000000 |
---|---|
JavaScript Óï·¨£º | context.fillStyle=color|gradient|pattern; |
ÊôÐÔÖµ
Öµ | ÃèÊö |
---|---|
color | ָʾ»æÍ¼Ìî³äÉ«µÄ CSS ÑÕɫֵ¡£Ä¬ÈÏÖµÊÇ #000000¡£ |
gradient | ÓÃÓÚÌî³ä»æÍ¼µÄ½¥±ä¶ÔÏó£¨ÏßÐÔ»ò·ÅÉäÐÔ£© |
pattern | ÓÃÓÚÌî³ä»æÍ¼µÄ pattern ¶ÔÏó |
¸ü¶àʵÀý
ʵÀý 1
¶¨Òå´ÓÉϵ½ÏµĽ¥±ä£¬×÷Ϊ¾ØÐεÄÌî³äÑùʽ£º
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);
ʵÀý 2
¶¨Òå´Ó×óµ½ÓҵĽ¥±ä£¬×÷Ϊ¾ØÐεÄÌî³äÑùʽ£º
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);
ʵÀý 3
¶¨Òå´ÓºÚµ½ºìµ½°×µÄµÄ½¥±ä£¬×÷Ϊ¾ØÐεÄÌî³äÑùʽ£º
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);
ʵÀý 4
Óõ½µÄͼÏñ£º

ʹÓÃͼÏñÀ´Ìî³ä»æÍ¼£º
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();