バージョン情報
windows 10 , Processing 3.0, Processing 2.2
processingは非常にお手軽で好きなのだが、たまにしか使わないとすぐに忘れてしまうので、ひな型をメモしておこう。
今回は小さな画像ファイル(透過png)をスライドさせるスケッチ。
【skech_main.pde】
Ball ball;
void setup(){
size(1000,800);
frameRate(60);
ball = new Ball(100,100,6,10,"Ball.png");
//初期位置x,初期位置y,初速度vx,初速度vy,画像ファイル名
}
void draw(){
background(235);
ball.update();
}
画像ファイル表示用クラス
【Ball.pde】
class Ball{
float px, py;
float vx, vy;;
PImage img;
Ball (float _px, float _py, float _vx, float _vy,String filename){
px = _px;
py = _py;
vx = _vx;
vy = _vy;
img = loadImage(filename);
}
void update(){
collision();
px += vx;
py += vy;
display();
}
//衝突判定
void collision(){
if(px < img.width/2){
vx = -vx;
}
if(width - px < img.width/2){
vx = -vx;
}
if(py < img.height/2){
vy = -vy;
}
if(height - py < img.height/2){
vy = -vy;
}
}
//表示
void display(){
imageMode(CENTER);
image(img,px,py);
}
}
こんな感じ。



