5

画像にいくつかのジオメトリをプロットしています。問題は、座標がフロートとして出てくることです。そのため、それらをプロットすることができません。回避策として、floor();を使用しています。最も近い整数に切り捨てます。これは、画像が少しずれることを除いて、場合によっては問題なく機能します。

  x=9.7 

  x'=floor(x)= 9  //the plot is now at 9 and not at 9.7 as desired, (this is 'shift')   

しかし、私の要件が等距離で複数の形状を描画することである場合、シフト(floor();)が各形状に対して均一ではないため、問題に直面しています。
これは、デジタル通信の量子化ノイズのようなものです。

この問題を回避する方法はありますか?

4

1 に答える 1

3

この問題は、実際にはコンピュータグラフィックスでは非常に一般的な問題です。ラスタライズは、現在苦労している問題領域です。ブレゼンハムのラインアルゴリズムは、このトピックの良い入門書であることがわかります。これは、いくつかの異なるラスタライズアルゴリズムを備えた素晴らしいインタラクティブサイトです。

お役に立てば幸いです。

于 2012-05-24T13:55:06.367 に答える