Как заполнить массив координат Point[] для заливки?(С#| WinForms | .NET)

Пишу аналог Paint. Нужна функция, что будет возвращать массив Point для создания Shape и последующей заливки. Код набросал вот так:

protected Point[] takePoints(EventArgs e) 
{
            Point points = new Point();
            //код заполняющий массив координат
           return points;
        }

Данные взяты из головы. Соответственно, выше нужна функция определения координат полного shape, что мы должны заполнить. Я думал её прописать с использованием цикла на изменение цвета. К примеру, береться координата 0;0 и проверяется какого она цвета. Далее идет проверка пикселей до того места, где располагается указатель пользользователя. Если по этому пути ни один пиксель не был другого цвета, соответсвенно эта координата записывается в массив и идет перебор следующей координаты. Функция заливки выглядит так:

public static Color defcolor = Color.Black;

private void ColorZalivkaMenuItem_Click(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();
            SolidBrush myCorp = new SolidBrush(defcolor);
            g.FillPolygon(myCorp, takePoints(e));
        }

Тоесть, если клацнуть в серединку кляксы, то всё заполниться выбранным цветом(defcolor). Заранее спасибо большое) И помогите пожалуйста:)


Ответы (0 шт):