3

我已经离开 Java 好几年了,所以请原谅我的生锈。我继承了一些针对 Java SE 1.5 的代码。在 Java 1.7.0 下构建时,文本中有几个构建警告:

Crossings 是内部专有 API,可能会在将来的版本中删除。

我想纠正这个构建警告,可能通过用我自己的代码替换这个代码。在检查代码时,我看到有问题的完整类是sun.awt.geom.Crossings. 当然,OpenJDK 代码是可用的,但我不了解该类的总体目的或其具体实现。目的是sun.awt.geom.Crossings什么?在哪里可以找到更多文档?

4

1 回答 1

1

自从@ee。还没有回来重写他或她的评论作为答案,我会在这里这样做。@ee.,如果你停下来,我很乐意用你的答案打勾。

检查这个http://docstore.mik.ua/orelly/java/awt/ch02_01.htm#JAWT-CH-2-FIG-9

填充多边形是一个复杂的话题。它不像填充矩形或椭圆那么容易,因为多边形可能不是闭合的,它的边缘可能会交叉。AWT 使用奇偶规则来填充多边形。该算法通过计算每条扫描线穿过多边形边缘的次数来工作。如果当前点左侧的交叉点总数为奇数,则该点为彩色。如果它是偶数,那么这一点就不管了。

你可以看到这里使用了 Crossings 类;例如:Area.contains() 检查区域内矩形区域的交叉点。在http://kickjava.com/src/java/awt/geom/Area.java.htm。由于它的应用主要是在其他常用的类中使用,所以你不必太担心。但是,如果你直接使用它,那么你以后可能会遇到问题!

于 2012-04-16T16:47:21.780 回答