2011-05-05 69 views
3

我已經知道Oracle網站上的教程。我希望提供更實用的建議,但也需要更系統地介紹基本概念。我對Swing和GUI桌面應用程序不感興趣,更多的是批量圖像處理。什麼是學習Java 2D API的優秀資源?

+0

學習java 2d的最佳鏈接。 [點擊這裏](http://www.java2s.com/Code/Java/CatalogJava.htm) – Ankit 2011-05-05 15:38:31

回答

1

我發現喬納森克努森的O'Reilly書對我來說是一個很好的資源。

Java 2D Graphics 
Jonathan Knudsen 
ISBN 1-56592-484-3 

這就是說,它是一種很難解決萬噸2D API的東西,而在一些搖擺的細節磕磕絆絆,作爲默認的圖形繪製的擺動拉絲程序的對象是一個Graphics2D對象。所以最簡單的方法就是重寫組件的渲染例程以展示您嘗試創建的點。

也就是說,上面這本書也是從Swing呈現的角度來看有點過時。甚至沒有提到處理Swing的新的多線程屬性(通過Swing的invokeLater(...)調用Runnables)的正確方法。但是,實際的2D API具有很好的深度和細節,並且提供了「擺脫Swing」2D處理(第11章中的PNG解碼器示例)的一些指示。

+0

謝謝。據亞馬遜說,這本書已經有十多年的歷史了。信息是否可靠? – 2011-05-05 15:40:14

+0

我在更新問題。基本的核心API大部分是相同的,沒有足夠的差異讓你陷入循環;然而,實際的Swing架構現在有很多變化。使代碼以「新」Swing方式工作可能是一個(小)挑戰,但似乎並沒有實際影響2D API調用;它完全在窗口設置,拆卸以及組件的渲染循環如何處理。 – 2011-05-05 15:42:33

+0

關鍵是它在描述2D API的核心對象方面做得很好,以及如何使用它們。也許這對你來說還不夠,因爲它正在加劇將它「映射」到更新的Swing做事方式。 – 2011-05-05 15:43:59