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();
    尝试一下
  • fillStyle属性相关页面

    HTML教程:HTML脚本

    HTML教程:HTML画布