タグ:processingエラー集
  • エラー集
    [ 2008-12-19 00:42 ]
  • エラー集
    [ 2008-12-18 23:05 ]
  • エラー集
    [ 2008-12-18 21:40 ]
  • エラー集 (randomが分からない)
    [ 2008-12-18 20:53 ]
  • エラー集
    [ 2008-12-18 20:23 ]
  • エラー集
    [ 2008-12-18 18:16 ]
エラー集
NullPointerException

”オブジェクトを納める変数の中にオブジェクトが用意されていない”とき
だそうだ

自分の書いたスクリプトは こう

int h,s,b;

boolean colorchose=true;
//適当に切り替える

void mouseReleased(){
if(colorchose){
int pos = (my*width+mx);
color c = pixels[pos];
  //マウスが押され(て離し)たポイントの色取得
h = int(hue(c));
s = int(saturation(c));
b = int(brightness(c));
  //HSBに変換
}
}


確かに確認したら

loadPixels();

が必要だった

void mouseReleased(){
if(colorchose){
loadPixels();
int pos = (my*width+mx);
<略>
}
}


動きました

引用:Built with Processing(改訂版)
株式会社BNN新社 発行
■  [PR]
by isunonusi | 2008-12-19 00:42 | processing
エラー集
The field Component.font is not visible

テキストデータを使用する際
手順が守られていないと現れる
妖怪みたいな扱い

--------------------------
Tools→Create Fontから選択
フォント名は変更可※1

PFont font;

//この辺setupの前では駄目かも
font = loadFont("font.vlw");
//フォント名は※1の名前
textFont(font);

fill(色指定);
//textAlignのデフォはCORNERです
textAlign(CENTER);
text(”書く内容”,x座標,y座標);

■  [PR]
by isunonusi | 2008-12-18 23:05 | processing
エラー集
expecting IDENT,found','


int cx,cy;
int mx,my;

void setup(){…}
void draw(){…drawCir(mx,my);…}
void drawCir(cx,cy){…}

と書いたのがまずかったらしい

void drawCir(int cx,int cy){

}

と直したらエラー解除された
■  [PR]
by isunonusi | 2008-12-18 21:40 | processing
エラー集 (randomが分からない)
例えば
float r = random();
のように書いて
そのまま r を使おうとすると

The method random(float) in the type PApplet is not applicable for the arguments()

というエラーが出る

なに…??

意味は分からないけど
intに型変換して使うとエラーにはならない

ところでrandom()って実際どんな値を返しているのか

size(200,200);//ウィンドウはなんでも良い
colorMode(HSB,100);
background(99);

for(int i=0 ; i<5 ; i++){
float r = random(0,1);
print("r=");
println(r);
int int_r = int(r);
print("int_r=");
println(int_r);
}

これをやると
出力に5回
random(0,1)で出てくる0.×××という数字とそれを型変換した数字が出てくる
型変換後は 整数なので
random(0,1)ではひたすら0

------------------------------------
random(下限,上限)
→下限から上限まで ただし上限値は含まない
random(上限)
→0から上限まで ただし上限値は含まない
------------------------------------


random() なら0~1(1は含まない)なはずだけど
random(0,1)とは違うんだろうか…?

因みに
手っ取り早くrandomの整数値だけ取り出すには
int(random(上限,下限));
と書くようです

■  [PR]
by isunonusi | 2008-12-18 20:53 | processing
エラー集
void est(){
float ran = random(1,5);
int ranInt = int(ran);
if(ranInt=1){
cir = true;
}
}

5分の1の確立で
boolean型 cirをtrueにしようとしている
ここでエラー発生

cannot convert from int to boolean

問題部分は
' if(ranInt=1){ '

正しくは
' if(ranInt==1){ '
でした

■  [PR]
by isunonusi | 2008-12-18 20:23 | processing
エラー集
processingエラー集を作っておくことにしました

英語は苦手です


Found one too many { characters without a } too match it.

'{ }' がきちんと閉じられていなかった
'}' を足したら消えた
■  [PR]
by isunonusi | 2008-12-18 18:16 | processing