Processing APIを使用して、後でコードで使用できるHTMLキャンバスに画像を描画しています。私が持っているJavaScriptコードは次のとおりです。JavaScriptのProcessingのloadImageを使用する
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があります。
コードスニペットの形式が正しくないため、コードを実行しようとするとエラーが表示されます。 Processing.jsを適切に含めるようにコードスニペットを修正するか、実行可能なスニペットの代わりにテキストとして投稿してください。 –
私は自分の投稿を編集して、指示をどこに置くかを示しました。 –