【发布时间】:2017-12-22 17:57:33
【问题描述】:
我正在使用Processing API 将图像绘制到我的 HTML 画布上,稍后我可以在代码中使用它。我拥有的 JavaScript 代码是:
var sketchProc = function(processingInstance) {
with (processingInstance) {
/* @pjs preload="images/hot-air.png" */
size(innerWidth, innerHeight);
var testImage = loadImage("images/hot-air.png");
draw = function() {
image(testImage, 0, 0, 500, 500);
}
}
}
var canvas = document.getElementById("canvas");
var processingInstance = new Processing(canvas, sketchProc);
控制台说图像的尺寸为 0x0。我尝试使用 Processing's directives 加载,但我仍然得到 0x0 的图像尺寸。但是,当我在绘图循环中调用loadImage() 时,程序会识别出图像的尺寸为 512x512。
我不想在绘图循环中连续调用loadImage()。我应该怎么做才能确保图像在绘图循环之外正确加载?
您可以找到一个最小的工作示例here。
【问题讨论】:
-
您的代码 sn-p 格式不正确,当我尝试运行它时显示错误。请修复代码 sn-p 以正确包含 Processing.js,或者将其发布为文本而不是可运行的 sn-p。
-
我已经编辑了我的帖子以显示我放置指令的位置。
标签: javascript processing processing.js loadimage