いつもお世話になっています。
前提・実現したいこと
例外の発生原因を突き止めたいです。
発生している問題・エラーメッセージ
processingエディタに搭載されているtweakモードを使用した時に、
下記ソースコード22行目にて
ArrayIndexOutOfBoundsException
が出てしまいました。
配列の長さを渡すと例外が発生したので、
やむなく配列数をベタ打ちしたところ、例外は発生しませんでした。
tweakモードでない通常の描写実行では当該行に例外は発生せず、
問題なく描写出来ました。
何が原因で局所的に例外が発生しているのか分かりません。
該当のソースコード
numLabelType1はPGraphics型です。
numImageType1はPImage型です。
processing
1void makeNumLabel() { 2 int[] numStrType1and2 = {9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1};//|1桁の数字ラベル 3 int labelHType1 = numStrType1and2.length * numDistType1; 4 5 /* 6 - 7 - Type1(数字ラベル|大1桁)の作成 8 - 9 */ 10 textFont(HUDFont, fontType1);//---------------------------------|使用するフォントとポイント数の決定 11 int labelWType1 = floor(textWidth("0"));//----------------------|ラベルの幅|"0"の文字幅の取得(小数点以下切り捨て) 12 numLabelType1 = createGraphics(labelWType1, labelHType1, P2D);//|作成画像の枠とレンダー設定 13 numLabelType1.beginDraw();//------------------------------------|PGraphicsに文字を描画する 14 numLabelType1.background(0);//----------------------------------|画像の背景|黒 15 numLabelType1.textFont(HUDFont, fontType1);//-------------------|使用するフォントとポイント数の決定 16 numLabelType1.textAlign(LEFT, BASELINE);//----------------------|テキスト位置揃え|左・ベースライン 17 numLabelType1.fill(0, 255, 0);//--------------------------------| 18 //for (int i = 0; i <= numStrType1and2.length - 1; i++) 19 for (int i = 0; i <= 23 - 1; i++) 20 { 21 numLabelType1.text(nf(numStrType1and2[i], 1), 0, i * -numDistType1 + labelHType1); 22 } 23 numLabelType1.endDraw();//--------------------------------------| 24 numImageType1 = numLabelType1.get();//--------------------------| 25}
補足情報(FW/ツールのバージョンなど)
processing 3.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。