13=Array

29
Processing Processing 1 3 Array Array 陣陣 陣陣

Transcript of 13=Array

Page 1: 13=Array

ProcessingProcessing

13

ArrayArray陣列陣列

Page 2: 13=Array

Data 4 : ArrayData 4 : Array

Page 3: 13=Array

Database 資料 (結構 )庫Relational (關聯式 ) Excel Array (Data 4)Hierarchical (階層式 ) Folder Object (Structure 4)Network (網絡式 ) Internet Pointer

Page 4: 13=Array

int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};

x1[0] = 10; x1[1]= 30; x1[2] = 50; x1[3]= 70; x1[4] = 90;x1[5]= 110; x1[6] = 130; x1[7]= 150; x1[8] = 170; x1[9]= 190;

x1.length = 10;

0 1 2 3

10 30 50 …

Page 5: 13=Array

size(200,200);strokeWeight(3);smooth();int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};

for (int i = 0; i < x1.length; i++) { line(x1[i],10,x2[i],190);}

line(x1[0],10,x2[0],190); line(10,10,20,190);line(x1[1],10,x2[1],190); line(30,10,40,190);line(x1[2],10,x2[2],190); line(50,10,60,190);line(x1[3],10,x2[3],190); line(70,10,80,190);line(x1[4],10,x2[4],190); line(90,10,100,190);…

Page 6: 13=Array

size(200,200);strokeWeight(3);smooth();int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};

for (int i = 0; i < x1.length; i++) { line(x1[i],10,x2[i],190);}

for (int i = 0; i < x1.length - 1; i++) { line(x2[i],190,x1[i+1],10);}

Page 7: 13=Array

size(200,200);strokeWeight(3);smooth();int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};

for (int i = 0; i < x1.length; i++) { line(x1[i],10,x2[x2.length-i-1],190);}

Page 8: 13=Array

size(200,200);strokeWeight(3);smooth();

int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};

for (int i = 0; i < x1.length; i++) { println(x1[i]+x2[i]);}

for (int i = 0; i < x1.length; i++) { line(x1[i],10,x2[i],190);}

for (int i = 0; i < x1.length; i++) { line(x1[i],10,x2[x2.length-i-1],190);}

Page 9: 13=Array

size(200,200);int[] x1 = { 10, 30, 50, 70, 90, 110,130,150,170,190};int[] x2 = { 20, 40, 60, 80,100,120,140,160,180,200};

for (int i = 0; i < x1.length; i++) { for (int j = 0; j < x2.length; j++) { line(x1[i],10,x2[j],190); } }

Page 10: 13=Array

int[] data = new int[50]; // Declare, create

void setup() {size(100, 100);for (int i = 0; i < 100; i += 2) { data[i/2] = i;}for (int i = 0; i < data.length; i++) { println(data[i]);}}

Page 11: 13=Array

int[] data = new int[50]; // Declare, create

void setup() {size(100, 100);for (int i = 0; i < 100; i++) { if (i % 2 == 0) { data[i/2] = i;}}for (int i = 0; i < data.length; i++) { println(data[i]);}}

Page 12: 13=Array

2 Dimensional Array

Page 13: 13=Array

size(1000,25);noStroke();int[] myArray = new int[40];

for (int i = 0; i < 40; i++) { myArray[i] = i % 2 * 255; fill(myArray[i]); rect(i*25,0,25,25);}

Page 14: 13=Array

int[] x = new int[40];

void setup () { size(800,20); noLoop();}

void draw () { cells(); for (int i = 0; i < x.length; i++) { if (x[i] == 0) {fill(0);} else {fill(255);} rect(i*20,0,20,20); } }

void cells () { for (int i = 0; i < x.length; i++) { x[i] = i % 2; } }

Page 15: 13=Array

int[] x = new int[40];

void setup () { size(800,20); frameRate(1); cells();}

void draw () { background(255); for (int i = 0; i < x.length; i++) { if (x[i] == 0) {fill(0);} else {fill(255);} rect(i*20,0,20,20); } swap_cells();}

void cells () { for (int i = 0; i < x.length; i++) { x[i] = i % 2; } }

void swap_cells () { for (int i = 0; i < x.length; i++) { if (x[i] == 0) {x[i] = 1;} else {x[i] = 0;} } }

Page 16: 13=Array

int[] myArray = new int[40];void setup () { size(1000,25); noStroke(); frameRate(1); for (int i = 0; i < 40; i++) { myArray[i] = i % 2; println(myArray[i]); fill(myArray[i]*255); rect(i*25,0,25,25); }}void draw () { background(255); for (int i = 0; i < 40; i++) { if (myArray[i] == 0) {myArray[i] = 1;} else {myArray[i] = 0;} fill(myArray[i]*255); rect(i*25,0,25,25); }}

Page 17: 13=Array

size(320,320);

int[][] data = new int[16][16];

for (int i = 0; i < 16; i++) { for (int j = 0; j < 16; j++) { data[i][j] = (i + j) % 2; fill(data[i][j]*255); rect(i*20,j*20,20,20); }}

Page 18: 13=Array

int[][] data = new int[16][16];

void setup () { size(320,320); Initialization(); frameRate(5);}

void draw () { for (int i = 0; i < 16; i++) { for (int j = 0; j < 16; j++) { if (data[i][j] == 0) {data[i][j] = 1;} else {data[i][j] = 0;} fill(data[i][j]*255); rect(i*20,j*20,20,20); }}}

void Initialization () { for (int i = 0; i < 16; i++) { for (int j = 0; j < 16; j++) { data[i][j] = (i + j) % 2; fill(data[i][j]*255); rect(i*20,j*20,20,20); }}}

Page 19: 13=Array

int[][] data = new int[16][16];

void setup () { size(320,320); Initialization();

}

void draw () { for (int i = 0; i < 16; i++) {

for (int j = 0; j < 16; j++) { data[i][j] = data[i][j] + 1;

if (data[i][j] == 256) {data[i][j] = 0;} fill(data[i][j],0,0);

rect(i*20,j*20,20,20); }}}

void Initialization () { for (int i = 0; i < 16; i++) {

for (int j = 0; j < 16; j++) { data[i][j] = (i * 16 + j);

fill(data[i][j],0,0); rect(i*20,j*20,20,20);

}}}

Page 20: 13=Array

size(200,200);int[][] myArray = new int[8][8];

for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { myArray[i][j] = (i + j) % 2; fill(myArray[i][j] * 255); rect(i*25,j*25,25,25); }}

Page 21: 13=Array

size(200,200);int[][] myArray = {{255, 191, 127, 0}, {255, 63, 191, 127}, {255, 0, 191, 63}, {255, 191, 0, 63}};

for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { fill(myArray[i][j]); rect(j*50,i*50,50,50); }}

Page 22: 13=Array

size(300,200);int[][] myArray = {{255, 191, 127, 0, 0, 0}, {255, 63, 191, 127, 127, 127}, {255, 0, 191, 63, 63, 63}, {255, 191, 0, 63, 63, 63}};

for (int i = 0; i < 4; i++) { for (int j = 0; j < 6; j++) { fill(myArray[i][j]); rect(j*50,i*50,50,50); }}

Page 23: 13=Array

size(200,200);int[][] myArray = new int[8][8];

for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { myArray[i][j] = (abs(i-j) * 32); }}

for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { fill(myArray[i][j]); rect(i*25,j*25,25,25); }}

Page 24: 13=Array

size(200,200);int[][] myArray = new int[8][8];

for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { myArray[i][j] = 255 - (abs(i-j) * 32); }}

for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { fill(myArray[i][j]); rect(i*25,j*25,25,25); }}

Page 25: 13=Array

int[][] myArray = new int[8][8];

void setup () { size(200,200); frameRate(5);}

void draw() {for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { myArray[i][j] = int(random(2)); fill(myArray[i][j] * 255); rect(i*25,j*25,25,25); }}}

Page 26: 13=Array

size(200,200);

int cols = width; int rows = height; // Declare 2D array int[][] myArray = new int[cols][rows]; // Initialize 2D array values

for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { myArray[i][j] = int(random(255)); } }

for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { stroke(myArray[i][j]); // Draw points point(i,j); } }

Page 27: 13=Array

int x;int y;

void setup(){ size(1000, 400);}

void draw(){ noStroke(); colorMode(HSB, width, height, 100);

x = mouseX + 2; y = mouseY + 2; for (int j = 0; j < height; j += y){ for (int i = 0; i < width; i += x){ fill(i, height - j, 100); rect(i, j, x, y); } }}

Page 28: 13=Array

int num = 50;int[] x = new int[num];int[] y = new int[num];

void setup() { size(100, 100); noStroke(); smooth(); fill(255, 102);}

void draw() { background(0); for (int i = num-1; i > 0; i--) { x[i] = x[i-1]; y[i] = y[i-1]; } x[0] = mouseX; y[0] = mouseY;

for (int i = 0; i < num; i++) { ellipse(x[i], y[i], i/2.0, i/2.0); }}

Page 29: 13=Array

Ch. 33