HTML canvas(画布)fillStyle属性
-
fillStyle属性定义和用法
fillStyle属性设置或返回用于填充图形的颜色,渐变或图案。
-
fillStyle属性浏览器支持
Internet Explorer Chrome FireFox Safari Opera 9.0(含)以上 支持 支持 支持 支持 -
fillStyle属性语法
context.fillStyle=color|gradient|pattern; -
fillStyle属性实例
尝试一下var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.fillStyle = "#FF0000"; ctx.fillRect(20, 20, 150, 100);
-
fillStyle属性返回/属性值
类型 描述 color 一个CSS颜色值,指示绘图的填充颜色。默认值是#000000 gradient 用于填充绘图的梯度对象(线性或径向) pattern 用于填充绘图的模式对象 -
fillStyle属性更多实例
将渐变(从上到下)定义为矩形的填充样式:
尝试一下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);
将渐变(从左到右)定义为矩形的填充样式:
尝试一下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);
定义从黑色到红色到白色的渐变,作为矩形的填充样式:
尝试一下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);
使用图像填充图形:
尝试一下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();
-