bir tuval createPattern iç kullanım için javascript ile bir görüntü \t yeniden boyutlandırma ama JavaScript içine bir görüntü değişkeni sahip olmak istiyorum , yeniden boyutlandırın ve görüntüyü bir context.createPattern (image, "repeat") içinde kullanın. Bunun nasıl yapılacağına dair hiçbir ipucu bulamadım .Bence son IMG-etiketi içinde kullanım istediğiniz bir görüntüyü yeniden boyutlandırmak nasıl birkaç hile gördüm
İşlevsel bir demoyu http://karllarsson.batcave.net/moon.html adresinde bulabildiğim resimlerle bulabilirsiniz.
Loktar'ın çözümü iyi görünüyor. doğru yönünü düzeltmek için henüz zamanım olmadı ama şimdi nasıl yapacağımı biliyorum. Tekrar teşekkürler. İşte bir çalışan demo http://karllarsson.batcave.net/moon2.html
Ben de onları istemediğim gibi işe yaramayacağım iki satır.
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);
}
}
? Başka ne denedin? – JSuar
Görüntü yeniden boyutlandırılmaz, bkz. Demo. Gerçek hata yok. Burada ve burda bulduğum birkaç şeyi denedim ama hiçbiri çalışmıyor. Denediğim şeylerle bir listem yok. – user1916806