私はサブピクセル精度については読んできましたが、これを行う方法が見つかりませんでした。サブピクセルのグラフィカルムーブメント
Q:はどのように私は吃音せずに非整数スピードでCanvas
全体BufferedImage
を移動することができますか?
私はプロセスがどのように起こるかを論理的に理解することができます。アンチエイリアスでわずかなサイズ変更が可能ですが、Javaでは再作成できません。 (私はそのような効果が最もビジュアルオブジェクトにデフォルトで作成されたFlashでの経験を持っていた。)
注:私は前に主題についてquestionを提出しましたが、私はまだ、さらに情報を検索した後私が学んだことを実装できませんでした。
もしそれほど問題がなければ、簡単な例が非常に分かります。
ありがとうございます。
編集:それは私のために動作しませんが、これは、私が効果を達成することができる理解する方法です:
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.draw(new Rectangle2D.Double(x, y, width, height));
X &でダブルと同様のint型の値の間には目に見える変化はありませんyフィールドを使用し、非常に遅い動き(システム時間ベースなど)を作成しようとすると、矩形は何もしませんが、今は1ピクセルずつ移動しています。
なぜ 'Canvas'? 'javax.swing'のものは何もありません。それが理由かもしれません。 [this](http://today.java.net/today/2006/02/23/SmoothAnimationDemo/com/sun/animation/SmoothAnimation.java)の例を見ましたか? –