大神们,初学遇到一问题不懂啊
processing吧
全部回复
仅看楼主
level 1
qqQQ去9 楼主
不知道该怎么写,这是来自learning processing这书的一道题目,我靠后面的一道练习题做到了这样的
但是怎么把每个圈变成不同颜色这里怎么都做不出来,还有一个问题就是我在写ellipse的时候我是看后面那题怎照抄的,ellipse(width/2,height/2,w*10,w*10);这里我也有个问题就是,为什么直径这里是*20,最后奉上我自己写到的步骤,望求大神们解答[泪]
size(200,200);
background(255);
int w = 0;
noFill();
while (w < 20) {
stroke(0);
ellipse(width/2,height/2,w*10,w*10);
w=w+1;}
2014年12月28日 09点12分 1
level 7
习题上给的是fill(),而你写的是noFill()
2014年12月28日 09点12分 2
恩恩,我当时写不出来,就直接照抄另一道题的,另一道题写的是noFill,但是我改称fill为什么是黑的呢??
2014年12月28日 09点12分
回复 qqQQ去99 :fill()中不是一个数,而应该是一个变量,每循环一次填充的颜色不一样(渐变),才能达到那样的效果。你是直接fill(0)了吧
2014年12月28日 09点12分
回复 暖冰WI :可是我fill里面之前填写过w,出来的就直接是一个黑圆
2014年12月28日 10点12分
level 7
这么写,你要先画外边的大圆,再一层一层的往里边画。如果最后画最外变大圆,直接就把小圆覆盖了
size(200,200);
background(255);
int w =20;
while (w>0) {
stroke(0);
fill(10*w);
ellipse(width/2,height/2,w*10,w*10);
w=w-1;}
2014年12月28日 10点12分 3
谢谢大神!!!!!!![泪]
2014年12月28日 10点12分
1