0

私は自分のプロジェクトのいくつかのコードをチェックしており、smooth() メソッドに関連する PApplet および PGraphics クラスで興味深いものを見ました。

以下は PApplet.java のコードです。

public void smooth() {
  if (recorder != null) recorder.smooth();
  g.smooth();
}

public void smooth(int level) {
  if (recorder != null) recorder.smooth(level);
  g.smooth(level);
}

ここで、g オブジェクトとレコーダー オブジェクトは両方とも PGraphics.java クラスのインスタンスであり、そのクラスにはスムーズ メソッドがあります。

public void smooth() {
  smooth = true;
}
/**
 *
 * @param level either 2, 4, or 8
 */
public void smooth(int level) {
  smooth = true;
}

基本的に、さまざまなレベルのスムーズを設定してもうまくいかないようです。32 64 8 などのさまざまな数字を入力しようとしましたが、結果はまったく変わりませんでした。http://processing.org/reference/smooth_.htmlのAPIページを確認できるように、平滑化レベルが機能するはずですが、機能していません。

APIで書かれているにもかかわらず、上記のコードがレベルで何もしない理由を誰か説明できますか?

4

1 に答える 1

0

パブリック API は見ていません。そのコードは、Processing インタープリターをコンパイルするための内部コードです。つまり、ドキュメンテーションとコードが常に一致するとは限らない現実の世界へようこそ。プロジェクトが新しいフル リビジョン リリースに向けて準備を進めている場合は特にそうです。これについて開発者からの回答が必要な場合は、新しい github コード リポジトリ ( https://github.com/processing/processing ) に質問を投稿して直接質問することをお勧めします。

(将来の参考のために: API はhttp://processing.org/referenceで文書化されています。そこに記載されていない場合は、ソース コードに含まれていても、API の一部ではありません。インタープリターにその処理をさせるためにそこにあります。 Java によってコンパイルされたときのジョブ)

于 2013-02-12T15:52:25.467 に答える