HTML canvas fillStyle 属性

定义和用法

fillStyle 属性设置或返回用于填充绘画的颜色、渐变或模式。

实例

实例 1

定义用蓝色填充的矩形:

Your browser does not support the canvas tag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#0000ff";
ctx.fillRect(20,20,150,100);

Sai amfani da ita

提示:页面底部提供更多实例。

语法

context.fillStyle=color|gradient|pattern;

属性值

描述
color 指示绘图填充色的 CSS 颜色值。默认值是 #000000。
gradient 用于填充绘图的渐变对象(线性放射性)
pattern 用于填充绘图的 pattern 对象

技术细节

默认值: #000000

更多实例

实例 2

定义从上到下的渐变,作为矩形的填充样式:

Your browser does not support the canvas tag.

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

Sai amfani da ita

实例 3

定义从左到右的渐变,作为矩形的填充样式:

Your browser does not support the canvas tag.

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

Sai amfani da ita

实例 4

定义从黑到红到白的的渐变,作为矩形的填充样式:

Your browser does not support the canvas tag.

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

Sai amfani da ita

实例 5

用到的图像:

lamp

使用图像来填充绘图:

Your browser does not support the HTML5 canvas tag.

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

Sai amfani da ita

Rarraba ƙirakar

Alamar ƙirakar cikin tabular ya nufin yadda ƙirar ƙasa ta kai tsaye.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Rarraba:Internet Explorer 8 da yadda su kai tsaye suna kafa ƙarar <canvas>.