我离开Java已经好几年了,请原谅我的铁锈。我继承了一些针对JavaSE1.5的代码。在Java 1.7.0下构建时,会出现几个带有文本的构建警告:
交叉口是内部专有的api,将来可能会被移除。
释放。
我想纠正这个构建警告,可能是用我自己的代码替换这个代码。在检查代码时,我看到问题中的完整类是sun.awt.geom.Crossings。当然,OpenJDK code是可用的,但是我不理解类的总体目的或它的具体实现。sun.awt.geom.Crossings的目的是什么?在哪里可以找到更多文档?

最佳答案

从@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中。因为它的应用程序主要在其他常用类中使用,所以不必太担心。但是,如果你直接使用它,那么你将来可能会有问题!

10-05 17:58
查看更多