【发布时间】:2017-07-23 04:28:42
【问题描述】:
我正在尝试采用一种模式并将其应用于 png 图像,但仅覆盖与此类似的图像的非透明部分。
$(function() {
var canvas = document.createElement('canvas');
canvas.width = 250;
canvas.height = 250;
var canvas_context = canvas.getContext("2d");
var img = new Image();
img.onload = function(){
var msk = new Image();
msk.onload = function(){
canvas_context.drawImage(img, 0, 0);
canvas_context.globalCompositeOperation = "destination-in";
canvas_context.drawImage(msk, 0, 0);
canvas_context.globalCompositeOperation = "source-over";
};
msk.src = 'http://i.stack.imgur.com/QtQrZ.png';
}
img.src = 'http://i.stack.imgur.com/MDGFY.jpg';
document.body.appendChild(canvas);
});
上面的示例非常接近我想要的,但我需要能够使用较小的纹理图像并在无图案图像上重复它。我不熟悉如何正确使用画布,但想了解更多。
提前致谢!
【问题讨论】:
标签: javascript jquery html canvas