【发布时间】:2014-10-17 21:12:22
【问题描述】:
我有一个使用 KineticJS 的小型图像编辑器:http://www.scrapwebshop.nl/apps/index.html
对于这个 web 应用程序,我想使用另一个图像为图像“着色”。我为此使用 globalCompositeOperation = source-in。这很好用。 我在一个单独的画布中的弹出窗口中进行这种着色(在我的示例中单击色轮)。 当用户完成应用他的墨水后,我想将这个类似便签本的画布的数据作为一个图层添加到我的主要 KineticJS 画布中。
我无法让它工作。 我可以将上下文直接添加到我的主画布上,但随后我失去了图层管理和透明度。当您点击“Inkt toepassen”按钮时,您会看到。 为此,我使用以下几行:
// Get context of main canvas:
var context = layer.getCanvas().getContext();
// Get image data from scratch pad:
var imgData = inkContext.getImageData(0, 0, inkCanvas.width, inkCanvas.height);
// Copy image data to main canvas
context.putImageData(imgData, 0, 0);
如何从便笺簿上的数据创建 KineticJS 层?
【问题讨论】: