gpt4 book ai didi

javascript - 如何用图像填充在 javascript 中创建的形状?

转载 作者:行者123 更新时间:2023-11-28 02:32:58 27 4
gpt4 key购买 nike

如何用图像填充在 javascript 中创建的形状?

我正在使用用 javascript 创建的形状,现在正在用颜色填充它。我如何替换它并用我选择的图像/gif 填充它?

function shape(x,y) {

ctx.fillStyle = "#9dd4ff";
ctx.beginPath();
ctx.moveTo(232,213)
ctx.lineTo(315,198);
ctx.lineTo(x,y);
ctx.closePath();
ctx.fill();
}

最佳答案

您可以通过使用您的路径作为 MASK 来解决此问题

这是代码

// Create an image element 
var img = document.createElement('IMG');
// When the image is loaded, draw it
img.onload = function () {
// Save the state, so we can undo the clipping
ctx.save();
// Create a shape, of some sort
ctx.beginPath();
ctx.moveTo(10, 10);
ctx.lineTo(100, 30);
ctx.lineTo(180, 10);
ctx.lineTo(200, 60);
ctx.arcTo(180, 70, 120, 0, 10);
ctx.lineTo(200, 180);
ctx.lineTo(100, 150);
ctx.lineTo(70, 180);
ctx.lineTo(20, 130);
ctx.lineTo(50, 70);
ctx.closePath();
// Clip to the current path
ctx.clip();
ctx.drawImage(img, 0, 0);
// Undo the clipping
ctx.restore();
}
// Specify the src to load the image
img.src = "https://www.google.com/images/srpr/logo3w.png";

关于javascript - 如何用图像填充在 javascript 中创建的形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com