【Processing】copy()を使ってみる(9)

 

棒状にコピペすることで、スクレイパーで横にペーーーーっって感じ。

にゅらにゅらにゅらとマウスを動かすと、ぺりぺりぺりとなる。

 

コピペによる表現って、コピー元とコピー先の位置との関係がミソな気がする。

 

PImage aa;//写真のオブジェクト
int area = 200;
int sx = 0;
int sy = 0;
int x = 0;
int y = 0;

void setup() {
  size(800, 800);//キャンパスサイズ

  aa = loadImage("data/c.jpg");//画像をロードする
  image(aa, 0, 0, width, height);//画像を画面いっぱいに表紙

  NNNset();
  frameRate(300);
}

void draw() {
}

void NNNset() {
  x = int(mouseX);
  y = int(mouseY);
  sx = x;
  sy = y;
  area = int(random(50, 200));
  println(area);
}


void mousePressed() {
  NNNset();
}


void mouseDragged() {

  copy(sx, sy - area/2, 1,area, 
    mouseX,  mouseY - area/2, 1 + abs(pmouseX - mouseX) , area);
}