canvas学习之fillStyle

来源:互联网 发布:鲁南制药知乎 编辑:程序博客网 时间:2024/05/02 04:37

一、fillStyle设置颜色

       fillStyle="#ffffff";       fillStyle="#642";       fillStyle="rgb(255,128,0)";       fillStyle="rgba(100,100,100,0,8)";       fillStyle="hsl(20,62%,28%)";       fillStyle=“hsla(40,80%,33%,0.6)”;       fillStyle="black";

                       

二、fillStyle设置渐变色(线性渐变色和径向渐变色)

1、fillStyle之线性渐变色(Linear Gradient)

   var linearGrad=context.createLinearGradient(0,0,1000,500);  //线性渐变得方向和尺度   linearGrad.addColorStop(0.0,"#fff"); //线性渐变的关键色位置和颜色(可设置多个)  linearGrad.addColorStop(0.25,"pink");      linearGrad.addColorStop(0.5,"blue");      linearGrad.addColorStop(0.75,"yellow");      linearGrad.addColorStop(1.0,"black");    context.fillStyle=linearGrad;

 

2、fillStyle之径向渐变色(Raidal  Gradient)

    var radialGrad=context.createRadialGradient(500,250,0,500,250,200);       //径向渐变的圆环的两个圆心点几其半径    radialGrad.addColorStop(0.0,"#fff");    radialGrad.addColorStop(0.25,"pink");    radialGrad.addColorStop(0.5,"blue");    radialGrad.addColorStop(0.75,"yellow");    radialGrad.addColorStop(1.0,"black");    context.fillStyle=radialGrad;

三、fillStyle填充(createPatten)(图片,video)

1、填充图片

<pre name="code" class="javascript">    var bgImage=new Image();    bgImage.src="blocks.jpg";    bgImage.onload=function(){        var pattern=context.createPattern(bgImage,"repeat");//no-repeat,repeat-x,repeat-y,repeat        context.fillStyle=pattern;        context.fillRect(0,0,1000,500);    }

2、填充video

createPattern(video,"no-repeat");




0 0
原创粉丝点击