Я видел несколько трюков о том, как вы изменяете размер изображения, которое хотите использовать внутри IMG-тега, но я хочу иметь переменную изображения внутри Javascript, измените его размер и затем используйте изображение внутри context.createPattern(изображение, "повтор" ). Я не нашел подсказки о том, как это сделать.
Вы можете найти функциональную демонстрацию в http://karllarsson.batcave.net/moon.html с изображениями на том, что я хочу делать.
Решение от Loktar выглядит хорошо. У меня еще не было времени, чтобы исправить правильно, но теперь я знаю, как это сделать. Еще раз, спасибо. Вот рабочая демонстрация http://karllarsson.batcave.net/moon2.html
Это две строки, которые я не получаю, поскольку я тоже хочу их.
image.width = side * 2;
image.height = side * 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);
}
}