float tyouX,tyouY; float kyoriX,kyoriY; float speed = 40.0; PFont myFont; PImage photo2 = loadImage("images/a-2.jpg"); PImage photo = loadImage("images/a-1.jpg"); void setup() { //myFont = createFont("MS Gothic",16); //myFont = loadFont("MS-Gothic-16.vlw"); //textFont(myFont); size(500, 500); background(255); tyouX = mouseX; tyouY = mouseY; imageMode(CENTER); } void draw() { background(255); if (mousePressed == true){ image(photo2,250,250); for(int i = 0;i<80;i++){ hana(mouseX,mouseY); hana(mouseX+2,mouseX+2); } } if(mousePressed == false){ image(photo,250,250); kyoriX = mouseX - tyouX; kyoriY = mouseY - tyouY; tyouX = tyouX + kyoriX/speed; tyouY = tyouY + kyoriY/speed; for(int i = 0;i<80;i++){ translate(450,100); rotate(PI/6); tyou(tyouX,tyouY); rotate(PI/6); tyou(tyouX,tyouY); rotate(PI/6); tyou(tyouX+250,tyouY+60); } text("クリックすると・・・",300,400); } } void hana(float x,float y){ fill(255,178,246,20); rotate(PI/6); translate(100,0-150); beginShape(); vertex(x,y); vertex(x+10,y+10); vertex(x+20,y); vertex(x+25,y+20); vertex(x+10,y+40); vertex(x-5,y+20); endShape(CLOSE); } void tyou(float x,float y){ triangle(x-40,y-60,x-20,y-40,x-40,y-20); triangle(x,y-60,x-20,y-40,x,y-20); } //参考http://r-dimension.xsrv.jp/classes_j/key_event/