首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用excanvas在画布上绘制图像

使用excanvas在画布上绘制图像
EN

Stack Overflow用户
提问于 2012-11-23 19:39:16
回答 1查看 454关注 0票数 1

我使用excanvas.js库来支持IE(9以下)浏览器中的画布特性。我目前面临的问题是,excanvas期望图像作为drawImage()方法的第一个参数。我发现它不支持另一个画布或视频作为第一个参数。实现此功能的变通方法是什么?我的代码是这样的。

代码语言:javascript
复制
    var canvas1 = document.getElementById("canvas1"); // Get the first canvas Element
    var canvas2 = document.getElementById("canvas2"); // Get the second canvas element
    if (typeof G_vmlCanvasManager != 'undefined') {
        canvas1 = G_vmlCanvasManager.initElement(canvas1); // Initialise with excanvas
        canvas2 = G_vmlCanvasManager.initElement(canvas2);
    }    

    if (canvas1.getContext) {
        var ctx1 = canvas1.getContext("2d");
        var ctx2 = canvas2.getContext("2d");
        var img = new Image();
        img.onload = function () {
            ctx1.drawImage(this, 0, 0, 200, 200); // Draw the image on first canvas
            ctx2.drawImage(canvas1, 0, 0, 200, 200); // Draw the image on to the second canvas using the first canvas
        }
        img.src = "image1.jpg";        
    }

如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2012-11-23 19:49:37

我会试着这样做:

代码语言:javascript
复制
function canvasToImage( canvas ) {
    var img = new Image();
    img.src = canvas.toDataURL();
    return img;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13528361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档