0

我正在为我朋友的 Minecraft Classic Server(此处为开发版)创建一个用户查看器,皮肤下方是一个滑块。它旨在成为一个缩放滑块,我需要它来更改皮肤的比例。皮肤查看器和滑块工作得非常好;但是,我的麻烦在于元素。看来我只能画<img>一次(附代码),我不知道如何解决这个问题。我目前的计划是删除元素并重新创建它,但我什至不知道该怎么做。有没有人对此有任何资源、提示或信息?

Page source: http://pastebin.com/R4qqTVz8
Modified mcSkinRenderer.js (courtesy of Joran de Raaff): http://ns2.nuclearstorm.net/nucsto/mcSkinRenderer.js
4

1 回答 1

1

所以这就是你的代码发生的事情。

当您第一次运行 renderMCSkins 时,它会浏览页面并找到所有具有“皮肤”类的图像。然后它用画布元素替换这些图像,并将图像渲染到新的画布中。当您使用滑块时,它会再次运行 renderMCskins 函数,只是这次页面上不再有具有该类名称的图像,因为它们已经被转换为画布元素。

你有两个选择。

首先,按照您最初的想法执行并删除该画布元素的所有实例,然后将其替换为初始图像,并使用新的缩放值运行 renderMCSkins。

其次,您可以更新 mcSkinRenderer.js 以包含某种更新函数来更改已呈现的画布元素。

于 2013-07-05T15:20:18.797 回答