HTML5 canvas createPattern() 方法,createLinearGradient()方法
阿新 • • 發佈:2019-02-12
在水平和垂直方向重複影象:
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 座標 |