Я использую 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, но размер изображения по-прежнему равен 0x0. Однако, когда я вызываю loadImage()
внутри цикла отрисовки, программа распознает размер изображения 512x512.
Я не хочу постоянно вызывать loadImage()
внутри цикла отрисовки. Что я должен сделать, чтобы убедиться, что изображение правильно загружается вне цикла рисования?
Вы можете найти минимальный рабочий пример здесь.