javascript - 将图像从 Javascript 显示到 Processing.js 画布
问题描述
因此,我正在尝试通过 Javascript 函数以编程方式将图像添加到我的画布:
// Spawn function
var spawnWrapper = function() {
myCanvas = Processing.getInstanceById('mycanvas');
// myCanvas.ellipse(50,50,50,50); // works fine here too
myImage = myCanvas.loadImage('pegman.png');
myCanvas.image(myImage,0,0);
};
控制台中相同的连续调用有效: 此外,控制台上没有提到任何错误。
我真的被困在那里,不胜感激;-)
解决方案
我怀疑您可能缺少preload 指令。
该指令规范图像预加载,这是在草图中使用 loadImage() 或 requestImage() 时所必需的。使用此指令将预加载引号之间指示的所有图像,如果使用多个图像,则使用逗号分隔,以便在草图开始运行时可以使用它们。
我希望这会有所帮助。我很好奇你为什么使用 processing.js 而不是P5.js?
祝你好运。
推荐阅读
- java - Adpter 到 Adpter 通信 Android RecyclerView
- windows - 检查系统上是否安装了程序(Slack)?
- wordpress - iFrame 代码显示在页脚而不是部分
- r - 包“光栅”的编译失败
- kubernetes - 如何列出我当前所属的 RBAC 角色和组?
- c# - EF Core - 可为空的复杂属性
- python - Pony ORM - 解决“预期的字符串或类似字节的对象”错误
- java - 在日期/时间调用方法
- postgresql - pg_dump 和朋友:使用表空间进行备份和恢复
- c# - 将 ToolTip 绑定到自定义控件内的 DependencyProperty