processing
This commit is contained in:
parent
4fb1e24117
commit
a8c55dd841
3 changed files with 170 additions and 0 deletions
38
processing/miku0/miku0.pde
Normal file
38
processing/miku0/miku0.pde
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
void setup(){
|
||||||
|
size(361, 690);
|
||||||
|
background(0xff);
|
||||||
|
//face
|
||||||
|
translate(90,30);
|
||||||
|
//rinkaku
|
||||||
|
rect(0,0,180,180,60);
|
||||||
|
triangle(0,0,90,-30,180,0);
|
||||||
|
noStroke();
|
||||||
|
rect(0,0,185,60);
|
||||||
|
stroke(0);
|
||||||
|
//eyes
|
||||||
|
fill(0);
|
||||||
|
rect(60-2,90,4,60,2);
|
||||||
|
rect(120-2,90,4,60,2);
|
||||||
|
fill(0xff);
|
||||||
|
//hair
|
||||||
|
triangle(0,20,90,20,45,60);
|
||||||
|
triangle(90,20,180,20,135,60);
|
||||||
|
stroke(0xff);
|
||||||
|
rect(0,-1,180,22);
|
||||||
|
stroke(0);
|
||||||
|
translate(90,30);
|
||||||
|
triangle(-100,0,-180,180,-100,360);
|
||||||
|
triangle(100,0,180,180,100,360);
|
||||||
|
fill(0);
|
||||||
|
rect(-90-2-5,-45,4,90);
|
||||||
|
rect(90+5-2,-45,4,90);
|
||||||
|
fill(0xff);
|
||||||
|
//body
|
||||||
|
fill(0);
|
||||||
|
noStroke();
|
||||||
|
translate(0,150);
|
||||||
|
triangle(0,0,-120,300,120,300);
|
||||||
|
stroke(0);
|
||||||
|
line(-30,300,-30,300+180);
|
||||||
|
line(30,300,30,300+180);
|
||||||
|
}
|
57
processing/sketch_nov19/sketch_nov19.pde
Normal file
57
processing/sketch_nov19/sketch_nov19.pde
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
float theta;
|
||||||
|
float x, y, d = 0.01;
|
||||||
|
|
||||||
|
void setup(){
|
||||||
|
size(600,600);
|
||||||
|
theta = 0;
|
||||||
|
noStroke();
|
||||||
|
}
|
||||||
|
|
||||||
|
void draw(){
|
||||||
|
translate(300,300);
|
||||||
|
rotate(-PI/2);
|
||||||
|
x = cos(theta);
|
||||||
|
y = sin(theta);
|
||||||
|
if(theta < 0.01){
|
||||||
|
d = 0.01;
|
||||||
|
}else if(theta > 2*PI - 0.01){
|
||||||
|
d = -0.01;
|
||||||
|
}
|
||||||
|
theta += d;
|
||||||
|
background(0);
|
||||||
|
fill(0xFF*4/4);
|
||||||
|
arc(0,0,480,480,0,theta);
|
||||||
|
|
||||||
|
fill(0xFF*3/4);
|
||||||
|
if(theta < PI){
|
||||||
|
arc(0,0,400,400,0,(PI*1/2-(x+pow(x,3)/6)));
|
||||||
|
}else{
|
||||||
|
arc(0,0,400,400,0,(PI*3/2+(x+pow(x,3)/6)));
|
||||||
|
}
|
||||||
|
fill(0xFF*2/4);
|
||||||
|
if(x>0&&y>0&&((y+pow(y,3)/6) < PI*1/4)){
|
||||||
|
arc(0,0,320,320,0,(y+pow(y,3)/6));
|
||||||
|
}else if(y>0&&((PI*1/2-x*1.11) < PI*3/4)){
|
||||||
|
arc(0,0,320,320,0,(PI*1/2-(x+pow(x,3)/6)));
|
||||||
|
}else if(x<0&&((PI*2/2-y*1.11) < PI*5/4)){
|
||||||
|
arc(0,0,320,320,0,(PI*2/2-y*1.11));
|
||||||
|
}else if(y<0&&((PI*3/2+x*1.11) < PI*7/4)){
|
||||||
|
arc(0,0,320,320,0,(PI*3/2+x*1.11));
|
||||||
|
}else{
|
||||||
|
arc(0,0,320,320,0,(PI*4/2+y*1.11));
|
||||||
|
}
|
||||||
|
|
||||||
|
fill(0xFF*1/4);
|
||||||
|
if(x>0&&y>0&&((y*1.11) < PI*1/4)){
|
||||||
|
arc(0,0,240,240,0,(y*1.11));
|
||||||
|
}else if(y>0&&((PI*1/2-x*1.11) < PI*3/4)){
|
||||||
|
arc(0,0,240,240,0,(PI*1/2-x*1.11));
|
||||||
|
}else if(x<0&&((PI*2/2-y*1.11) < PI*5/4)){
|
||||||
|
arc(0,0,240,240,0,(PI*2/2-y*1.11));
|
||||||
|
}else if(y<0&&((PI*3/2+x*1.11) < PI*7/4)){
|
||||||
|
arc(0,0,240,240,0,(PI*3/2+x*1.11));
|
||||||
|
}else{
|
||||||
|
arc(0,0,240,240,0,(PI*4/2+y*1.11));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
75
processing/sketch_nov19a/sketch_nov19a.pde
Normal file
75
processing/sketch_nov19a/sketch_nov19a.pde
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
float theta;
|
||||||
|
float x, y, d = 0.01;
|
||||||
|
|
||||||
|
float arcsin3(float x){
|
||||||
|
return (1.025*(x+pow(x,3)/6));
|
||||||
|
}
|
||||||
|
|
||||||
|
float arcsin1(float x){
|
||||||
|
return (1.11*x);
|
||||||
|
}
|
||||||
|
|
||||||
|
void setup(){
|
||||||
|
size(600,600);
|
||||||
|
theta = 0;
|
||||||
|
noStroke();
|
||||||
|
}
|
||||||
|
|
||||||
|
void draw(){
|
||||||
|
translate(300,300);
|
||||||
|
rotate(-PI/2);
|
||||||
|
|
||||||
|
x = cos(theta);
|
||||||
|
y = sin(theta);
|
||||||
|
|
||||||
|
if(theta < 0.01){
|
||||||
|
d = 0.01;
|
||||||
|
}else if(theta > 2*PI - 0.01){
|
||||||
|
d = -0.01;
|
||||||
|
}
|
||||||
|
theta += d;
|
||||||
|
background(0);
|
||||||
|
fill(0xFF*4/4);
|
||||||
|
arc(0,0,480,480,0,theta);
|
||||||
|
|
||||||
|
fill(0xFF*3/4);
|
||||||
|
if(arcsin3(y)>PI/4){
|
||||||
|
arc(0,0,400,400,0, PI*1/2-arcsin3(x) );
|
||||||
|
}else if(arcsin3(y)<-PI/4){
|
||||||
|
arc(0,0,400,400,0, PI*3/2+arcsin3(x) );
|
||||||
|
}else if(x>0){
|
||||||
|
if(y>0){
|
||||||
|
arc(0,0,400,400,0, arcsin3(y) );
|
||||||
|
}else{
|
||||||
|
arc(0,0,400,400,0, 2*PI+arcsin3(y) );
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
arc(0,0,400,400,0, PI-arcsin3(y) );
|
||||||
|
}
|
||||||
|
|
||||||
|
fill(0xFF*2/4);
|
||||||
|
if(arcsin1(y)>PI/4){
|
||||||
|
arc(0,0,320,320,0, PI*1/2-arcsin1(x) );
|
||||||
|
}else if(arcsin1(y)<-PI/4){
|
||||||
|
arc(0,0,320,320,0, PI*3/2+arcsin1(x) );
|
||||||
|
}else if(x>0){
|
||||||
|
if(y>0){
|
||||||
|
arc(0,0,320,320,0, arcsin1(y) );
|
||||||
|
}else{
|
||||||
|
arc(0,0,320,320,0, 2*PI+arcsin1(y) );
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
arc(0,0,320,320,0, PI-arcsin1(y) );
|
||||||
|
}
|
||||||
|
|
||||||
|
fill(0xFF*1/4);
|
||||||
|
if(x>0){
|
||||||
|
if(y>0){
|
||||||
|
arc(0,0,240,240,0, asin(y) );
|
||||||
|
}else{
|
||||||
|
arc(0,0,240,240,0, 2*PI+asin(y) );
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
arc(0,0,240,240,0, PI-asin(y) );
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue