我正在尝试Dart Language和HTML5 Canvas元素,但我遇到了一个问题。我不知道如何在Dart中加载图片。我可以得到CanvasRenderingContext2D,并且可以调用fillText()和fillRect()以及一切正常,但我试图弄清楚如何加载图像并使用drawImage进行绘制。如何在飞镖中加载图像
7
A
回答
10
创建并加载图像
ImageElement image = new ImageElement(src: "my_image.png");
image.onLoad.listen((e) {
// Draw once the image is loaded
});
画在画布上的上述图像加载它
context.drawImage(image, destX, destY);
9
较新的图像的onload语法后:
readFile() {
ImageElement image = new ImageElement(src: "plant.png");
document.body.nodes.add(image);
image.onLoad.listen(onData, onError: onError, onDone: onDone, cancelOnError: true);
}
onData(Event e) {
print("success: ");
}
onError(Event e) {
print("error: $e");
}
onDone() {
print("done");
}
1
我知道这个问题是旧的,但也许这可以帮助别人。还有另一种方式来做到这一点:
void main() {
ImageElement image = new ImageElement(src: "pic.png");
img.onLoad.listen(onData);
img.onError.listen(onError);
}
void onData(Event e) {
print("Load success");
}
void onError(Event e) {
print("Error: $e");
}
相关问题
- 1. 如何旋转飞镖中的图像?
- 2. 飞镖如何上传图像
- 3. 如何使用飞镖生成图像
- 4. 如何开始飞镖图像处理?
- 5. 在飞镖中动态加载课程
- 6. 在飞镖中处理图像
- 7. 使用飞镖动态加载飞镖脚本
- 8. 飞镖中未定义的新图像()
- 9. 如何在飞镖中同步加载着色器文件
- 10. 如何在飞镖中使用Lasily/Dynamicaly加载类?
- 11. 飞镖Web_Audio飞镖1.6
- 12. 飞镖中的飞镖websocket:io and dart:html
- 13. 如何获得飞镖中所有加载库的列表?
- 14. 如何为飞镖中的网页制作预加载器
- 15. 将图像添加到飞镖中的SVG元素
- 16. 如何使用angular2_material飞镖
- 17. 在飞镖编辑器中自动生成飞镖
- 18. 飞镖中的urlencoding
- 19. net :: ERR_UNSAFE_PORT在飞镖
- 20. 如何引用飞镖聚合物组件的图像
- 21. 在飞镖中解析plist
- 22. 飞镖,反射和源图?
- 23. @飞镖代码
- 24. 飞镖 - NumberFormat的
- 25. 飞镖基准?
- 26. 与飞镖PointerLock
- 27. 飞镖:干将
- 28. 如何删除飞镖中的cookie
- 29. 如何替换飞镖中的听众?
- 30. 如何在角度飞镖视图中选择聚合物飞镖自定义元素
您好,我是新来的镖,当我尝试了image.on.load.add功能我得到一个错误,指出“负荷”是不是成员活动。代码提示对此也不是很有帮助。我使用Dart编辑器版本0.4.2_r20259和Dart SDK版本0.4.2.8_r20259。 – 2013-03-22 15:24:01
好吧,我发现原因:dartlang核心有一个更新... [Dart News&Updates](http://news.dartlang.org/2013/01/new-dom-event-streams-api.html) 。现在“image.on.load.add”应该写为“image.onLoad.listen”。 – 2013-03-22 19:03:38
由于Dart的M1被释放,语法已经改变,在文件名之前添加“src:”(新的ImageElement(src:“my_image.png”);),否则这会导致运行时错误。 – daftspaniel 2013-05-06 18:31:19