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日 星期日

陣列的基本運用


int[] xx = new int[10];

for(int i = 0 ; i < 10 ; i++){
   xx[i] = i + 1; }
 
println (xx);

2012年10月15日 星期一

老師的 Mail

cws@mail.mcu.edu.tw

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()

{


}