###前提・実現したいこと
はじめまして。プログラミング初心者です。
ProcessingでJavaを使っているのですが、2次元の配列の数を増やしたり減らしたりができなくて困っています。
Meshというライブラリ(http://leebyron.com/mesh/)のVoronoiというのを使う関係で、下のようにrandomで生成したx,yの座標をそれぞれ2次元配列に入れています。さらに画像の明るさを取得して判別してから配列に入れたいのでwhile文を使用しています。
Java
1void setup(){ 2 3 <略> 4 5 float[][] points = new float[500][2]; 6 7 int i = 0; 8 while(i < points.length){ 9 int x = int(random(width)); 10 int y = int(random(height)); 11 color col = img.get(x, y); //色を取得 12 13 //[0]=x,[1]=y 14 if(brightness(col) > 100){ 15 points[i][0] = x; 16 points[i][1] = y; 17 i++; 18 } 19 20 } 21 Voronoi myVoronoi = new Voronoi(points); //配列を渡す 22 23}
ここまではなんとかでき、それっぽいボロノイ図を描けました。そしたら上司にこれ細胞みたいにどんどん増えていくアニメーションつけてよ^^と言われ、draw()で配列を追加していったらいけるかな〜と思っていたのですが、、調べて見るとJavaで配列の追加はできないからArrayListを使えとのことでした><
ここでお聞きしたいのですが、2次元のArrayListに上のように値を入れていくにはどうしたら良いのでしょうか?まず上の数だけリストを作って、後から追加していきたいです。
またVoronoiクラスに渡すときには配列に戻す必要がありそうなのですが2次元でもリストから配列に戻せるでしょうか、、?
したいこと
・配列を増やす
・2次元配列を使う
Processingを使っていますが内容はJavaなので、分かる方がいれば教えていただきたいです><
###補足情報(言語/FW/ツール等のバージョンなど)
Processing3.3.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/02 06:03
2017/09/02 07:28
2017/09/02 08:59
2017/09/02 09:05