size(500,500);
beginShape();
for(int angle=0; angle<360; angle+=120){
float angle2 = radians(angle);
float x = 100+cos(angle2)*50;
float y = 100+sin(angle2)*50;
vertex(x,y);
}
endShape(CLOSE);
void setup(){
size(500,500);
}
void draw(){
beginShape();
for(int angle=0; angle<360; angle+=120){
float angle2 = radians(angle+mouseX);
float x = mouseX+cos(angle2)*50;
float y = mouseY+sin(angle2)*50;
vertex(x,y);
}
endShape(CLOSE);
}
(EXTRA)
int A=30;
void setup() {
size(500, 500);
}
void draw() {
for (int x1=25; x1<=475; x1+=45) {
for (int y1=25; y1<=475; y1+=45) {
beginShape();
if(y1%2==0){
if(x1%2==0){
A=20;
stroke(0,0,0);
}
else{
A=40;
stroke(255,0,0);
}
}
else{
if(x1%2==0){
A=30;
stroke(255,0,0);
}
else{
A=30;
stroke(0,0,0);
}
}
for (int angle=0; angle<360; angle+=120) {
float angle2 = radians(angle+A);
float x2 = x1+cos(angle2)*20;
float y2 = y1+sin(angle2)*20;
vertex(x2, y2);
}
endShape(CLOSE);
beginShape();
for (int angle=0; angle<360; angle+=120) {
if(y1%2==0){
if(x1%2==0) A=20;
else A=40;
}
else A=30;
float angle2 = radians(angle+A);
float x2 = x1+cos(angle2)*12;
float y2 = y1+sin(angle2)*12;
vertex(x2, y2);
}
endShape(CLOSE);
beginShape();
for (int angle=0; angle<360; angle+=120) {
if(y1%2==0){
if(x1%2==0) A=20;
else A=40;
}
else A=30;
float angle2 = radians(angle+A);
float x2 = x1+cos(angle2)*4;
float y2 = y1+sin(angle2)*4;
vertex(x2, y2);
}
endShape(CLOSE);
}
}
}


沒有留言:
張貼留言