嗨,我有一个简单的问题,我 [似乎无法在 google 上找到答案。我正在尝试在画布上绘制图像。我最初使用了“新”构造函数( ballPic = new Image(); ballPic.src = "ball.png" ),它在画布上绘图时有效,但我需要进行一些缩放并且不确定是否可以附加对象的 CSS id。所以我改为尝试使用图像标签并在 css 中完成其余的工作。
但是,以这种方式使用变量似乎不适用于我的画布绘图:
ballPic = '<img id="soccerBall">';
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.drawImage(BallPic, -25, -25);
这是因为分配像 ballPic = 这样的变量与使用构造函数时的元素本身不同吗?除了将其附加到文档并使用 getElementbyID 之外,我将如何传递它?