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 に答える