我正在尝试在加工中画一个像矩形的垫子,如图所示。有什么棘手的方法可以使用“光”来实现这一目标?有人对此有任何想法吗?谢谢!
图片参考:http://philogb.github.io/blog/2009/02/05/cushion-treemaps/
最佳答案
您所说的是径向渐变。
有很多方法可以做到这一点。一种方法是简单地绘制一堆圆圈。这是一个小例子:
size(200, 200);
for(float diameter = 255; diameter > 0; diameter--){
noStroke();
fill(0, 255-diameter, 0);
ellipse(width/2, height/2, diameter, diameter);
}
您还必须将图形限制为矩形。您可以使用
createGraphics()
函数创建缓冲区,然后将渐变绘制到缓冲区,然后将缓冲区绘制到屏幕。您实际上应该break your problem down into smaller steps并一次执行一个步骤。首先创建一个显示简单渐变的草图。然后创建一个使用缓冲区的草图。在将它们组合成一个草图之前,让它们两个都自己工作。祝好运。