14

私はこれを持っています:

ここに画像の説明を入力

そして、円内の配列内のすべてのピクセルを知る必要があります。

ありがとう。

4

1 に答える 1

22

次の一連のピクセルを探しています。

円方程式

rは円の半径、(m1, m2)は中心です。

これらのピクセルを取得するには、すべての位置を反復処理し、条件を満たすものをリストに格納します。

List<int> indices = new List<int>();

for (int x = 0; x < width; x++)
{
    for (int y = 0; y < height; y++)
    {
        double dx = x - m1;
        double dy = y - m2;
        double distanceSquared = dx * dx + dy * dy;

        if (distanceSquared <= radiusSquared)
        {
            indices.Add(x + y * width);
        }
    }
}
于 2013-01-23T19:23:09.243 に答える