IMGタグ内で使用したい画像のサイズを変更する方法についていくつかのトリックを見てきましたが、Javascript内に画像変数を持ち、サイズを変更してからcontext.createPattern(image, "繰り返す")。それを行う方法についてのヒントは見つかりませんでした。
http://karllarsson.batcave.net/moon.html で、私がやりたいことの画像付きの機能デモを見つけることができます。
Loktar のソリューションは良さそうです。私はまだ正しい側面を修正する時間がありませんでしたが、今ではそれを行う方法を知っています. もう一度ありがとう。これが実際のデモhttp://karllarsson.batcave.net/moon2.htmlです
これは、私も欲しいのでうまくいかない2行です。
image.width = サイド * 2;
image.height = サイド * 2;
function drawShape() {
try {
var canvas = document.getElementById('tutorial');
var image = new Image();
image.src = "http://xxx.yyy.zzz/jjj.jpg";
image.width = side * 2;
image.height = side * 2;
if (canvas.getContext){
var ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = ctx.createPattern(image, "repeat");
ctx.beginPath();
var centerX = canvas.width / 2 - side / 2;
var centerY = canvas.height / 2 - side / 2;
ctx.rect(centerX, centerY, side, side);
ctx.fill();
} else {
alert('You need Safari or Firefox 1.5+ to see this demo.');
}
} catch (err) {
console.log(err);
}
}