1. 程式人生 > >HTML5 canvas createPattern() 方法,createLinearGradient()方法

HTML5 canvas createPattern() 方法,createLinearGradient()方法

在水平和垂直方向重複影象:

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();
引數描述
image規定要使用的圖片、畫布或視訊元素。
repeat預設。該模式在水平和垂直方向重複。
repeat-x該模式只在水平方向重複。
repeat-y該模式只在垂直方向重複。
no-repeat該模式只顯示一次(不重複)。

reateLinearGradient() 方法

例項

定義從黑到白的漸變(從左向右),作為矩形的填充樣式:

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");

ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);
引數描述
x0漸變開始點的 x 座標
y0漸變開始點的 y 座標
x1漸變結束點的 x 座標
y1漸變結束點的 y 座標