我正在尝试使用Dart语言和HTML5 Canvas元素,但我遇到了一个问题.我不知道如何在Dart中加载图像.我可以得到CanvasRenderingContext2D,并且我可以调用fillText()和fillRect(),一切正常,但我想弄清楚如何加载图像并使用drawImage进行绘制.
我之前在这里发布了一个问题(如何在Dart中加载图像)并得到答案,但同时得到更多问题.为什么我只能这样绘制图像:
image.on.load.add((e) {
context.drawImage(image, 0, 0);
});
Run Code Online (Sandbox Code Playgroud)
但如果我写的东西如下:
ImageElement image = new ImageElement();
image.src = 'myImage.png';
context.drawImage(image, 0, 0);
Run Code Online (Sandbox Code Playgroud)
^^^这不起作用,不绘制图像.为什么?
bool loaded = false;
ImageElement image = new ImageElement();
image.src = 'myImage.png';
image.on.load.add((e) {
loaded = true;
});
print(loaded); // on console get - false
Run Code Online (Sandbox Code Playgroud)
^^^为什么我弄错了?如果加载的图像加载变量变为true,则我被创建,但加载不会变为true.
抱歉我的英语不好.谢谢!
dart ×2