processing - 我如何用while循环做很多椭圆,并将灰色从中间到外面更亮一点?
问题描述
我如何用while循环做很多椭圆,并将灰色从中间到外面更亮一点?
我尝试了一下:
size(200,200);
background(255);
float width-ellipse = 20;
float height-ellipse = 20;
while(w < 200)){
stroke(0);
fill(125);
ellipse(100,100,w,h);
w = w + 20;
w++;
h = h + 20;
h++;
}
解决方案
可能有更好的方法来做到这一点。但是,这可能对您有用。在前一个椭圆的中间画一个更暗的小椭圆,然后重复。看看这里:https ://forum.processing.org/one/topic/circle-gradient.html
此外,您的 while 循环有 2 个右 "))" 括号。尝试以下操作:
void draw() {
background(50);
noStroke();
for (int p = 0; p < 500; p+=100) {
for (int i = 1; i < 100; i++) {
fill(float(150 - i));
ellipse(200, 100+p, 400-i*2, 120-(i*1.2));
}
}
}
推荐阅读
- java - java - 单击按钮时如何将 RecyclerViewAdapter 中的 Dialog 的详细信息与另一个 Fragment 匹配
- javascript - 在(角度 6)中的不同域之间共享 LocalStorage/SessionStorage
- python - ModuleNotFoundError:没有名为“pycorenlp”的模块
- swift - 如何调整我的 UITabBarController 的标题文本字体大小?
- html - 带有图像和文本的六边形
- python - 不兼容类型:__main__.TestClass;预期的例子.TestClass; 将“self”传递给另一个模块
- javascript - ember-power-select 自定义搜索操作并使用外部数据“选择”
- java - 如何使用过滤的 RecyclerView 和 OnClickListener 从 ArrayList 中删除项目
- sql - 如何总结所有行的总数?
- jquery - Bootstrap 4 工具提示仍然存在,看起来很糟糕