1

これは、コンピューター科学者にとっては少しトリッキーな質問です。100 x 100 のエントリ arr[i][j] の 2 次元配列/行列があるとします。i と j は 0 ~ 99 です。これは、各ドットがデータ値に対応する四角形のドットとして考えることができます。

ここで、4 点ポリゴンを定義し、4 点のインデックスを知っている場合: 4 点ポリゴンの内側にあるマトリックス内のエントリのみをループすることは可能ですか (巧妙なアルゴリズムはありますか)? つまり、ループ ラップの i と j のすべての値は、興味深い arr[i][j] の値に対応します (i と j は 4 ポイント ポリゴン内にあります)。

これは明らかですか?わかりにくいところはわかります。

敬具

4

1 に答える 1

2

三角形のラスタライズに似ています。

これには、次のような多くの記事/チュートリアルがあります。

http://joshbeam.com/articles/triangle_rasterization/

またはこれ:

http://sol.gfxile.net/tri/index.html

4 ポイントのポリゴンを 2 つの三角形に分割するだけです。

于 2012-01-13T04:24:09.397 に答える