在书本learn processing有两题不懂,求大神解答
processing吧
全部回复
仅看楼主
level 1
qqQQ去99 楼主
第一道题,我写到了画线那里就不明白了,不知道怎么把线确定,这是我自己写的编程
void setup() {
size(200,200);smooth();
frameRate(30);
}
void draw() {
stroke(0);
background(255);
stroke(0);
rectMode(CENTER);
fill(255);
rect(width/2,height/2,mouseX+10,mouseY+10);
fill(155);
ellipse(width/2,height/2,mouseX-50,mouseY-50);
fill(155);
rect(width/2-mouseX*0.42,height/2,mouseX/9,mouseY/9);
rect(width/2+mouseX*0.42,height/2,mouseX/9,mouseY/9);
line((200-mouseX-10)/2+mouseX,(200-mouseY-10)/2+mouseY,200-mouseX-10,200-mouseY-10);
}
第二个就直接不懂了,希望大神们能解答[乖]
2015年01月06日 09点01分 1
level 9
int a;
int b;
void setup() {
size(200,200);
smooth();
frameRate(30);
}
void draw() {
stroke(0);
a=abs(mouseX-width/2);
b=abs(mouseY-height/2);
background(255);
stroke(0);
rectMode(CENTER);
fill(255);
rect(width/2,height/2,2*a,2*b);
fill(155);
rect(width/2-a/1.5,height/2,a/5,b/5);
rect(width/2+a/1.5,height/2,a/5,b/5);
line(width/2,height/2,width/2+a,height/2+b);
line(width/2,height/2,width/2-a,height/2-b);
line(width/2,height/2,width/2+a,height/2-b);
line(width/2,height/2,width/2-a,height/2+b);
fill(155);
ellipse(width/2,height/2,0.8*a,0.8*b);
}
2015年01月07日 04点01分 2
level 9
int x = 50;
int y = 50;
int w = 100;
int h = 75;
void setup() {
size(200,200);
}
void draw() {
background(0);
stroke(255);
if (mouseX>50&& mouseX<150&&mouseY>50 && mouseY<125) {
fill(200,120,200);
} else {
fill(100,200,100);
}
rect(x,y,w,h);
}
2015年01月07日 04点01分 3
1