Jimmy 動態影像
2012年12月18日 星期二
2012年11月26日 星期一
ColorWorld
color[][] world;
void setup()
{
size(320, 240);
world = new color[width][height];
for (int i=0 ; i<width ; i++)
for (int j=0 ; j<height ; j++)
world[i][j] = color(0, 0, 0);
}
void draw()
{
drawScene();
}
void drawScene()
{
loadPixels();
for (int i=0 ; i<width ; i++)
for (int j=0 ; j<height; j++)
pixels[j*width + i] = world[i][j];
updatePixels();
}
2012年11月12日 星期一
摩天輪範例
int[] poseX = new int[10];
int[] poseY = new int[10];
float angle;
void setup()
{
size(600, 600);
background(0, 120, 0);
angle = TWO_PI/10;
}
void draw()
{
background(100, 100, 100);
for (int i = 0 ; i < 10 ; i++)
{
poseX[i] = (int)(width/2 + 90*cos((i+1)*angle));
poseY[i] = (int)(height/2 + 90*sin((i+1)*angle));
fill(50, 50, 50);
rect(poseX[i], poseY[i], 20, 28);
}
}
2012年11月11日 星期日
2012年10月15日 星期一
For迴圈(方塊放大)
float g;
float max_distance;
int h = 2 ;
void setup()
{
size(480,480);
background(0);
max_distance = dist(0,0,width,height);
rectMode(CENTER);
noStroke();
}
void draw()
{
background(50);
for( int i=15 ; i < width ; i=i+40){
for( int j=15 ; j < height ; j=j+40){
g = (dist(mouseX,mouseY,i,j)/max_distance*15)*h ;
float y = random(0,255);
float k = random(0,255);
float l = random(0,255);
fill(y,k,l);
rect(i,j,g,g);
}
}
}
void mousePressed()
{
h=h*2;
}
2012年10月1日 星期一
球的遊戲
void setup()
{
size(500,500);
background(0);
fill(255);
ellipse(250,250,25,25);
}
void draw()
{
}
訂閱:
文章 (Atom)