javascript - 更改图像大小

标签 javascript image

我不知道如何更改图像的格式。我正在尝试从 Google Chrome 制作恐龙游戏。并且更改图像大小将不起作用。

我的代码:

window.onload = function() {
var cvs = document.getElementById("gameArea");
var ctx = cvs.getContext("2d");

var dino;
var obst = [];

function drawDino() {
    var dinoImg = new Image();
    dinoImg.src = 'dino.png';
    dinoImg.onload = function() {
        ctx.drawImage(dinoImg, 0, 0);
        this.style.width = 100;
        this.style.height = 100;
    }
}

function drawObst() {

}

function draw() {
    drawDino();
    drawObst();
}

function startGame() {
    setInterval(draw,50);
}

startGame();
}

最佳答案

使用drawImage的参数用于调整图像大小。

void ctx.drawImage(image, dx, dy, dWidth, dHeight);

window.onload = function() {
    var cvs = document.getElementById("gameArea");
    var ctx = cvs.getContext("2d");

    var dino;
    var obst = [];

    function drawDino() {
        var dinoImg = new Image();
        dinoImg.src = 'http://lorempixel.com/400/200/'; //'dino.png';
        dinoImg.onload = function() {
            ctx.drawImage(dinoImg, 0, 0, 100, 100);
        }
    }

    function drawObst() {

    }

    function draw() {
        drawDino();
        drawObst();
    }

    function startGame() {
        setInterval(draw,1000);
    }

    startGame();
}
<canvas id="gameArea"></canvas>

关于javascript - 更改图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54161908/

相关文章:

javascript - 检查 JavaScript 是否支持 HTML5 字体颜色

javascript - 统计或资源 : which gets disabled first (more often than others)? 图片或 Javascript?

node.js - 将缓冲区作为真实图像发送

php - 使用 while 循环将 MySQL 结果分离到 Div 中

php - 根据列表验证邮政编码

javascript - 带有嵌套 Angular Promise 的 Jasmine 2.0 测试

html - 如何在 base 64 图像中给出文件名

image - 为什么我在 Delphi 2009 功能区中使用的透明图像在运行时不透明?

ios - 根据 iOS 5 中文本的长度拉伸(stretch)图像以适合按钮

javascript - 如何在弹出窗口时聚焦facebox