2011-05-05 82 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