我从贝塞尔曲线创建了一个“blob”(如下图所示),现在希望以伪3D的方式对其进行着色,所有“左”边缘都有较深的阴影,所有“右”边缘都有较浅的阴影,并且表面本身上可能有纯白色的“光斑”。例如:我想知道如何实现此视频中使用的着色效果。
- 有人能推荐一个好的方法来实现这一点吗? 我猜标准的Graphics2D.fill和setPaint方法可能不够复杂。
- 此外,有人能推荐一些好的资源(最好是免费/在线)来了解更多信息吗?
编辑
一些额外的信息:为了实现下面的平面填充效果,我正在创建一个Area
对象,并使用add(new Area(ellipse))
将单个的Ellipse2D
Shape
添加到其中,最后添加中心多边形区域以避免在中间留下白色空间。
alt text http://www.freeimagehosting.net/uploads/bc8081cbf2.png