javascript - 在不重新启动图像元素的情况下更改图像 src
问题描述
我正在尝试渲染大量对象(可能大约 200 个)。这是我目前拥有的代码。
Level={x:20,y:40,name:"Level",sprite:1,sprites:["brick.png","ground.png","question-mark-block.png"]}
function draw(self){
SpriteRenderer=new Image();
SpriteRenderer.src="sprites/"+self.name+"/"+self.sprites[self.sprite-1]
ctx.save();
ctx.translate(self.x,self.y);
ctx.drawImage(SpriteRenderer,-SpriteRenderer.width/2,-
SpriteRenderer.height/2);
ctx.restore()
}
它工作正常,但重新启动 Image 元素是相当低效的资源。如何在不重新启动 Image 元素的情况下更改图像的 src?
此外,如果存在另一个对象,例如敌人对象,它也可以调用此函数
解决方案
推荐阅读
- angular - DOMException:Angular 中的“字符串包含无效字符”
- android - 无法转换工件 'kotlin-android-extensions.jar
- selenium - 出现错误“无法创建新会话,因为‘createSession’需要 HttpClient”
- apache - Xampp apache没有启动
- python - 对 Python 来说相对较新:from __future__ 是干什么用的?
- excel - VBA 临时表单提取问题
- java - 忽略 Excel 警告
- php - 在 Woocommerce/wordpress 中正确添加功能的方式和位置;以及如何称呼他们?
- r - 系列名称,行尾带有系列颜色系列
- r - 无法安装 RADammi 软件包