指定した座標がベジエ曲線で囲まれた領域内にあるかどうかを確認したい。GDI に使用できる特定の機能はありますか? いいえの場合、どうすればこれを手動で行うことができますか? 私のベジエ曲線は、そのポイントによって設定されます。
1 に答える
1
どのくらいのクエリを実行しますか?
パフォーマンスがそれほど重要でない場合は、GDI 領域を作成して、ポイントが内部にあるかどうかを確認できます。
BeginPath
draw enclosed path with PolyBezier and other functions
EndPath
PathToRegion
PtInRegion
クエリ ポイントが多数ある場合は、解析解を作成することをお勧めします。つまり、点から (水平) 光線とベジエ曲線との交点の数を計算します (3 次方程式の解が必要です)。この数が奇数の場合 - ポイントは内側です (曲線の先端に二重根があるなどの微妙な点があります)
于 2016-01-18T10:54:16.087 に答える