我已經從Bezier曲線(下面的屏幕截圖)創建了一個「blob」,並且現在想要以它出現僞3D的方式遮蔽它,在所有「左」邊具有較深的陰影,並且所有「右」邊緣上的光線較亮,並且表面本身也許是純白色的「光點」。例如:我會對如何實現this video中使用的陰影感興趣。Java 2D着色/填充
- 任何人都可以推薦一個很好的方法來實現這一目標嗎?我猜測標準的Graphics2D.fill和setPaint方法可能不夠複雜。
- 此外,任何人都可以推薦一些很好的資源(最好是免費/在線)以瞭解更多信息嗎?
編輯
一些額外的信息:爲了實現平補作用下面,我創建一個Area
對象並使用add(new Area(ellipse))
我加入個人Ellipse2D
Shape
s到它,然後最後加入中央多邊形避免在中間留下空白區域。
alt text http://www.freeimagehosting.net/uploads/bc8081cbf2.png
感謝您的建議。我對圖形還很陌生,因此目前可能會避開3D圖形/ Open GL。也許我可以通過定義將陰影應用於blob邊緣的筆畫來作弊。不知道是否可以根據正在撫摸的路徑的當前方向更改着色顏色。 – Adamski 2010-01-20 12:17:45