画像フィルターの場合、可変近傍を生成したいと思います。これが私の近所の現在の様子です。ムーア近所です。
private Point[] neighborhood = new Point[]
{
new Point(-1,-1),
new Point(0,-1),
new Point(1,-1),
new Point(-1,0),
new Point(1,0),
new Point(-1,1),
new Point(0,1),
new Point(1,1),
};
近所のサイズを変更したい場合、これは非常に複雑になる可能性があります。generateNeighborhood(8)がこのポイントの配列を返すように、すべての座標を返す関数が必要です。これを行うための最良の方法は何ですか?