🎨

Processing基本的な関数

2 min read

size()

size(width, height), size(width, height, mode)

  • 表示に使用するウィンドウのサイズをピクセル単位で指定する.

  • setup()の冒頭で実行する.

  • デフォルトでは100\times100で実行される

  • ウィンドウの横はwidth,縦はheightで取得できる.

  • modeではレンダラを指定することができる.

  • JAVA2D P2D P3D OPENGL
    処理に時間がかかる 処理に時間かからない 処理に時間かからない 場合によって早い
    高画質 画質は控えめ 画質荒い 高画質
    2Dを描く 2Dを描く 3Dを描く 3Dを描く

noLoop(),loop()

処理の一時停止と再開

  • draw()の繰り返しを止める

  • loop()で再開できる.

    void setup(){
      size(1000,1000);
    }
    
    void draw() {
      line(mouseX,mouseY,pmouseX,pmouseY);
    }
    
    void mousePressed() {
      noLoop();
    }
    
    void mouseReleased(){
      loop();
    }
    

    このプログラムではマウスを押している間のみ線を描く.マウスが押された時実行される関数mousePressed()に繰り返しのdraw()を止めるnoLoop()を入れ,マウスが離れた時に実行されるmouseRealeased()loop()を入れdraw()を再開させている.

    redraw()

1回だけdraw()を実行する

  • draw()を一回だけ実行する.

  • 必要な時だけ画面を更新したい時に使う

    int x = 0;
    void setup(){
      size(1000,1000);
      noLoop();
    }
    
    void draw() {
      println(x);
    }
    
    
    void mousePressed() {
      x++;
      redraw();
    }
    

    このプログラムではボタンを押すとxが1ずつ増え,print()が実行される.

    exit()

スケッチを終了する

  • スケッチを終了させる.

  • draw()のあるプログラムは,ユーザが停止ボタンを押すか,exit()が実行されるまで動き続ける.

    int x = 0;
    void setup(){
      size(1000,1000);
    }
    
    void draw() {
      println(x);
      x++;
    }
    void mousePressed() {
      exit();
    }
    

    このプログラムでは,実行と同時にintが更新され,コンソール画面に表示されますが,クリックすることでプログラムが終了する.

    参考:Processingをはじめよう

Discussion

ログインするとコメントできます