2010-12-10 12 views
0

私はy = f(x)の曲線をさまざまな関数にプロットしようとしています。できるだけ良いプロットにしたいです。つまり、パフォーマンス上の理由から、Javaコード内の個々のピクセルのレンダリングを避けることをお勧めします。滑らかなプロットのアルゴリズム(Java2d)

つまり、私はJava2Dからできるだけ多くの品質を絞りたいと思っています。

現在、x方向の各ピクセルのfloat(x、y)値を計算しています。次に、これらの点の間に線を引いて(Point Coordの浮動小数点値を使用して)Shapeを作成します。私は双線形補間、アンチエイリアシング、および品質レンダリングのヒントをレンダリングしています。

結果はひどいわけではありませんが、それはほぼ無視できませんが、私はよく見ています。浮動小数点の座標を使用していても、基本的にポリゴンを描画しているので、Java2Dでできることは多すぎるため、問題があると思います。

これを改善するために何かできることはありますか?

+0

結果のスクリーンショットを取得できますか? (そうでなければ、どのように改善できるかを知ることは難しい)。 – aioobe

答えて

1

私は大学でコンピュータグラフィックを勉強していたときに、「ベジエ曲線」に基づいて授業を行いました。これはあなたが探しているアルゴリズムかもしれません。詳細についてはこちらをご覧ください:

http://en.wikipedia.org/wiki /Bézier_curve

基本的には滑らかな曲線でポリゴンを交換する方法の方法です。