我已经看到了一些关于如何调整要在 IMG 标记中使用的图像大小的技巧,但我想在 Javascript 中有一个图像变量,调整它的大小,然后在 context.createPattern(image, "重复”)。我还没有找到任何关于如何做到这一点的提示。
您可以在http://karllarsson.batcave.net/moon.html找到一个功能演示, 其中包含我想要做的图像。
Loktar 的解决方案看起来不错。我还没有时间修复正确的方面,但现在我知道该怎么做了。再一次感谢你。这是一个工作演示http://karllarsson.batcave.net/moon2.html
这是我不想工作的两条线。
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);
}
}