我有一个用于显示医学图像的画布,还有另一个用于通过绘制形状或线条注释图像的画布。
当我在 canvas#2 上画一条线时,我想复制在 canvas#1 上画的线,如下所示:
var context = canvas1.getContext('2d');
context.drawImage(canvas2,0,0);
但因为我的 canvas#1 有一个 getContext('webgl') 我不能这样做。
我的意思是如何模拟
drawImage() for getcontext('webgl')?
我真的很感谢任何帮助或建议。
Regards;
Zohreh
好吧,你可以使用toDataURL
webgl canvas 的方法将其转换为图像。然后在二维上下文中绘制它。
ctx2D.drawImage(webGLCanvas.toDataURL("image/png"), 0, 0);
在这种情况下,我相信您可能必须设置preserveDrawingBuffer
初始化 webgl 画布时,将其属性设置为 true。
...getContext("webgl", {preserveDrawingBuffer: true});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)