簡體   English   中英

Java 2D底紋/填充

[英]Java 2D Shading / Filling

我已經根據Bezier曲線創建了一個“斑點”(如下圖所示),現在想對其進行着色,使其看起來像偽3D,所有“左側”邊緣的陰影都更深,而所有“右側”邊緣的陰影都更淺,以及表面上純白色的“光斑”。 例如:我會對如何實現本視頻中使用的陰影感興趣。

  • 誰能推薦實現這一目標的好方法? 我猜想標准的Graphics2D.fill和setPaint方法可能不夠復雜。
  • 另外,有人可以推薦一些好的資源(最好是免費的/在線的)來學習更多嗎?

編輯

一些其他信息:為了達到下面的扁平填充效果,我創建了一個Area對象,並使用add(new Area(ellipse))單個Ellipse2D Shape ,然后最后添加中央多邊形區域以避免留下白色中間的空間。

替代文字http://www.freeimagehosting.net/uploads/bc8081cbf2.png

iPhone應用程序可以訪問OpenGL-ES ,從而可以在陰影和渲染基本上是帶有放射照明的彩色等值面方面獲得很大的自由度。 除非您願意為它編寫整個軟件3d庫,否則Java2d肯定不夠復雜。

可以混合2d和3d。

我使用了自定義的RadialGradientPaint在這個kineic模型得到的偽3D效果。 我相信Java 6中提供了更通用的實現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM