我有一个使用两个画布的 Web 应用程序。今天我注意到其中一个画布在 IE9 中无法正确显示。与正确显示的不同,第二个画布的大小参数不是由默认值设置的,而是使用应该在主应用程序启动之前加载的 ImageElement 的尺寸。
但是尽管所有这些在 Chrome 和 Firefox 中都能正常工作,但画布的样式参数仍保持在 0px。
这是我用来设置画布的代码:
tableImage = IMAGES.get(imageName);
simulatorScreen = Canvas.createIfSupported();
simulatorScreen.setPixelSize(tableImage.getWidth(),tableImage.getHeight());
simulatorScreen.setCoordinateSpaceWidth(tableImage.getWidth());
simulatorScreen.setCoordinateSpaceHeight(tableImage.getHeight());
IMAGES 是由我的图像加载器创建的一个 Map,其中填充了 ImageElements,键是一个字符串。