Java sun.awt.geom.Crossings做什么?

Java sun.awt.geom.Crossings做什么?,java,awt,Java,Awt,我已经离开Java好几年了,所以请原谅我的锈迹。我继承了一些针对JavaSE1.5的代码。在Java 1.7.0下构建时,会出现多个包含以下文本的构建警告: 交叉点是内部专有API,将来可能会被删除 释放 我想纠正这个构建警告,可能是用我自己的代码替换这个代码。在检查代码时,我看到所讨论的完整类是sun.awt.geom.Crossings。当然,这个类是可用的,但是我不理解这个类的总体目的或者它的具体实现。太阳、awt、geom交叉口的目的是什么?在哪里可以找到更多文档?自@ee以来。没有回来

我已经离开Java好几年了,所以请原谅我的锈迹。我继承了一些针对JavaSE1.5的代码。在Java 1.7.0下构建时,会出现多个包含以下文本的构建警告:

交叉点是内部专有API,将来可能会被删除 释放


我想纠正这个构建警告,可能是用我自己的代码替换这个代码。在检查代码时,我看到所讨论的完整类是
sun.awt.geom.Crossings
。当然,这个类是可用的,但是我不理解这个类的总体目的或者它的具体实现。太阳、awt、geom交叉口的目的是什么?在哪里可以找到更多文档?

自@ee以来。没有回来重写他或她的评论作为回答,我将在这里这样做@哦,如果你来拜访我,我很乐意在你的答案旁边打勾

选中此项:

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


您可以看到这里使用了Crossings类;例如:Area.contains()检查区域内矩形区域的交叉点。在里面由于它的应用程序主要用于其他常用类中,所以您不必太担心。但是,如果您直接使用它,那么您将来可能会遇到问题

检查此
填充多边形是一个复杂的主题。这不像填充矩形或椭圆形那么容易,因为多边形可能不闭合,其边可能交叉。AWT使用奇偶规则填充多边形。该算法通过计算每条扫描线穿过多边形边缘的次数来工作。如果当前点左侧的交叉总数为奇数,则该点将着色。如果是偶数,则该点不受影响。
您可以看到
交叉点
类在此处使用;例如:
Area.contains()
用于检查区域内矩形区域的交叉点。在里面由于它的应用程序主要用于其他常用类中,所以您不必太担心。但是,如果您直接使用它,那么您将来可能会遇到问题@嗯。非常感谢。这基本上就是我想要的信息。是的,问题代码的原始作者确实直接使用了
交叉点
,这正是我试图解决的问题。你可以考虑把你的评论作为回答。