javascript - 如何使用asp.net将两个图像放置在单个 Canvas 中?

标签 javascript asp.net html canvas

      function draw() 
      {
            var ctx = document.getElementById('canvas').getContext('2d');
            var img = new Image();
            img.onload = function()
         {
                ctx.drawImage(img,0,0);
                ctx.beginPath();
                ctx.moveTo(30,96);
                ctx.lineTo(70,66);
                ctx.lineTo(103,76);
                ctx.lineTo(170,15);
                ctx.stroke();
         };
        img.src = 'https://mdn.mozillademos.org/files/5395/backdrop.png';
      }

我在这段代码中有这个功能,两个图像放置在 Canvas 中,但在几秒内第二个图像移动到其他地方。我想将两个图像放置在 Canvas 中怎么办?

最佳答案

试试这个代码,希望有帮助:

DEMO FIDDLE

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var img1 = loadImage('http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png', main);
var img2 = loadImage('http://introcs.cs.princeton.edu/java/31datatype/peppers.jpg', main);
var imagesLoaded = 0;
function main() {
    imagesLoaded += 1;

    if (imagesLoaded == 2) {
        // composite now
        ctx.drawImage(img1, 0, 0);
        ctx.globalAlpha = 0.5;
        ctx.drawImage(img2, 0, 0);
    }
}

function loadImage(src, onload) {
    var img = new Image();
    img.onload = onload;
    img.src = src;
    return img;
}

关于javascript - 如何使用asp.net将两个图像放置在单个 Canvas 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23402171/

相关文章:

javascript - 如何使按钮双重检查(取消确认)所以不会发生巧合

javascript - 创建类型安全的链式验证

asp.net - 即使显示设置为动态,自定义验证器控件也会占用空间

c# - 从 SQL 中分页行

c# - ASP.NET:多个程序集版本,相同的 Web 应用程序

android - 相机照片未显示 ionic 3

c# - 应用程序启动时的 Asp.net MVC 进度条

javascript - AngularJS 为什么在一个 promise 上使用 $q.all() ?

javascript - 覆盖 Material UI 主题的默认主题定义

c# - 为什么我的对话框不起作用