0

現在、描画に使用されるアルゴリズムを確認し、それらを変更して、プログラムに実装したいので、ライブラリを開きたいです。例: 私は線のアルゴリズムを独自に作成しようとしました。しかし、私は失敗しました。たとえ成功したとしても、ライブラリのアルゴリズムと同じ結果が得られないのではないかと心配しています。そして、私はこれが起こることを望んでいません。そのため、ライブラリのメソッドに使用されるアルゴリズムをコピーしたいと考えています。そして、これが現在取り組んでいるアプリケーションの作成や、将来の他のアプリケーションの作成に役立つことを本当に願っています.

コードエディタでライブラリを開こうとしました。しかし、ライブラリを見つけるのに苦労しました。ライブラリがどこにあるのか、コードがどのファイルに保存されているのか、よくわかりません。

Java ライブラリを開くには? または、コードがアップロードされているインターネット上の場所はありますか?

4

4 に答える 4

4

あなたが望むのは、標準の Java ライブラリの中に入ることのように思えます (したがって、 のようなメソッドのコードを確認できますGraphics.drawLine())。

Windows または Linux を使用している場合は、JDK を入手したのと同じ場所からソース ファイルをダウンロードできます。Mac については、この質問を参照してください。Eclipse をセットアップして、そのソースを独自のコードであるかのようにデバッグすることもできます。

ただし、これらのライブラリには Java の線描画コードが含まれていない可能性があります。Graphics の実装はほぼ確実にネイティブ メソッドを使用し、OS の既存のメソッドを呼び出すだけかもしれません。

特に線画アルゴリズムを探している場合は、別のオプションとして、ウィキペディアのBresenham (エイリアス) またはWu (アンチエイリアス) アルゴリズムのページを参照してください。

編集:

実際に画面にピクセルを配置する Graphics2D 呼び出しの部分は、おそらくシステム コール内にあるため、ソースは利用できません。

Batikのような Java ベクトル グラフィックス ライブラリは、これらのアルゴリズムの一部のソースを持っている可能性がありますが、おそらくそれらのほとんどは Graphics2D 呼び出しに依存しています。そのため、Java 以外の言語で記述された包括的なベクター グラフィックス ライブラリを探すことができます。これらのグラフィックス呼び出しは、デフォルトではまだ存在していません。

あるいは、コンピュータ グラフィックスの書籍の目次を確認すると、ウィキペディアで調べることができるさまざまなアルゴリズムを見つけることができます。

于 2012-11-29T13:56:25.340 に答える
2

特定のライブラリの場合:

別のコードを使用する場合は、すべてのライセンスに従うようにしてください


使用する描画アルゴリズムに関しては、非常に多くの異なるアルゴリズムがあります (明らかに、人々は何年もの間、すばやく描画しようとしてきました)、最善の策は、何をする必要があるかを正確に把握してから、その特定のものを検索することです。別途必要です。おそらくウィキペディアを除いて、それらすべての良いリポジトリは実際にはありません。

于 2012-11-29T14:01:20.920 に答える
1

ライブラリを使用している場合、それらはクラスパスにあります。使用している IDE でクラスパスを把握する方法を調べてください。依存する JAR を見つけることができます。それらがソースと一緒にパッケージ化されている場合は、それらを解凍してソースを確認するだけです。

ソースにアクセスできない場合は、Java Decompilerを使用してコードを取得できます。

于 2012-11-29T13:59:01.187 に答える
0

標準のJavaライブラリを調べようとしている場合は、JDKへのソースの取得に関する他の回答を参照してください。

オープンソースライブラリ(Apacheプロジェクトによって維持されているものなど)に興味がある場合は、プロジェクトのサイトで、標準のzipユーティリティで開くことができる「ソースjar」を探してください。

必要なライブラリがオープンソースでない場合、またはそのソースが見つからない場合は、逆コンパイルを試みることができます。Eclipseを使用している場合は、この逆コンパイラーを試してください。

于 2012-11-29T14:03:39.747 に答える