我想打开库,因为目前我想查看用于绘图的算法,修改它们并在我的程序中实现它们。例如:我尝试为线条创建自己的算法。但我失败了。即使我成功了,我担心它可能不会给出与库中的算法相同的结果。我不希望这种事发生。这就是为什么我想复制库中方法所使用的算法。我真的希望这将帮助我创建我当前正在开发的应用程序以及将来的其他应用程序。
我尝试使用代码编辑器打开库。但我在找到这些库时遇到了麻烦 - 我真的不知道它们放在哪里,也不知道它们的代码存储在哪些文件中。
如何打开Java库?或者网上有没有地方可以上传代码?
最佳答案
听起来您想要的是进入标准 Java 库(这样您就可以看到 Graphics.drawLine()
等方法的代码)。
如果您使用的是 Windows 或 Linux,则可以从获得 JDK 的同一位置下载源文件。对于 Mac,请参阅 this question 。您甚至可以设置 Eclipse,以便可以调试该源代码,就像它是您自己的代码一样。
但是,您可能在这些库中找不到 Java 画线代码 - Graphics 实现几乎肯定会使用 native 方法,并且可能只调用操作系统中的现有方法。
如果您专门寻找线条绘制算法,另一个选择是查看维基百科页面的 Bresenham (别名)或 Wu (抗锯齿)算法。
编辑:
Graphics2D 调用中实际将像素放置到屏幕上的部分可能位于系统调用内,因此源不可用。
一个java vector 图形库,如Batik可能有其中一些算法的源代码,但可能依赖于大多数算法的 Graphics2D 调用。因此,您可能会寻找用 Java 以外的语言编写的综合 vector 图形库,默认情况下这些图形调用尚不存在。
或者,检查目录中的 computer graphics book可能会向您指出可以在维基百科上查找的各种算法。
关于libraries - Java:如何打开库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627237/