2012-04-05 11 views
3

私は数年間Javaから離れていましたので、私の錆を許してください。 Java SE 1.5を対象としたコードをいくつか継承しました。 Javaの1.7.0の下で構築する場合、テキストを複数のビルド警告がある:sun.awt.geom.Crossingsの機能は何ですか?

クロッシングは、内部の独自のAPIであり、将来 のリリースで除去することができます。

私は、おそらくこのコードを私のものに置き換えることによって、このビルド警告を修正したいと思います。コードを調べると、問題のフルクラスはsun.awt.geom.Crossingsであることがわかります。もちろん、OpenJDK codeは利用可能ですが、クラスの具体的な実装の全体的な目的を理解していません。 sun.awt.geom.Crossingsの目的は何ですか?他のドキュメントはどこにありますか?

+0

これを確認してくださいhttp://docstore.mik.ua/orelly/java/awt/ch02_01.htm#JAWT-CH-2-FIG-9 'ポリゴンを塗りつぶすことは複雑なトピックです。ポリゴンが閉じず、エッジが交差する可能性があるため、長方形や楕円を塗りつぶすほど簡単ではありません。 AWTでは、偶奇ルールを使用してポリゴンを塗りつぶします。このアルゴリズムは、各走査線がポリゴンのエッジを横切る回数をカウントすることによって機能する。現在のポイントの左に交差する総数が奇数である場合、そのポイントは着色されています。それが偶数の場合、そのポイントは残されます。 ' –

+0

ここでは 'Crossings'クラスが使用されています。例えば、Area.contains()は、領域内の矩形領域の交差をチェックします。 http://kickjava.com/src/java/awt/geom/Area.java.htmにあります。そのアプリケーションは、他の一般的に使用されるクラスの中で使用されるので、あまり心配する必要はありません。しかし、それを直接使用すると、将来問題が生じる可能性があります。 –

+1

@ee。ありがとうございました。これは基本的に私が求めていた情報です。はい、問題のコードの元の著者は、私が修正しようとしている 'Crossings'を直接使用しました。あなたは答えとしてあなたのコメントを投稿することを検討するかもしれません。 – Andrew

答えて

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にあります。そのアプリケーションは、他の一般的に使用されるクラスの中で使用されるので、あまり心配する必要はありません。しかし、それを直接使用すると、将来問題が生じる可能性があります。

関連する問題