Canvas createPattern() メソッド

定義と使用法

createPattern() 指定された方向内で指定された要素を繰り返します。

要素は画像、ビデオ、または他の <canvas> 要素です。

繰り返される要素は、矩形、円、ラインなどに描画/塗りつぶすために使用できます。

使用している画像:

ランプ

水平方向と垂直方向に画像を繰り返します:

ブラウザにはHTML5キャンバスタグのサポートがありません。

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();

自分で試してみてください

構文

context.createPattern(image,"repeat|repeat-x|repeat-y|no-repeat");

パラメータ値

パラメータ 説明
image 使用する画像、キャンバス、またはビデオ要素を指定します。
repeat デフォルトです。このパターンは水平方向と垂直方向に繰り返されます。
repeat-x このパターンは水平方向のみに繰り返されます。
repeat-y このモードは垂直方向のみで繰り返されます。
no-repeat このモードは一度だけ表示されます(繰り返しはされません)。

ブラウザのサポート

表の数字は、その属性を完全にサポートする最初のブラウザのバージョンを示しています。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

注記:Internet Explorer 8 以前のバージョンは <canvas> 要素をサポートしていません。