Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Общие вопросы по программированию, компьютерным наукам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 16.09.2017, 12:24   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 526
По умолчанию заливка в Паинте

Здравствуйте. Меня интересует, каким образом работает заливка в Паинте? Как проверяется замкнутость контура? Делаю что-то вроде своей программы для рисования, хочу реализовать заливку. Решил в этот раз не изобретать какие-то там многоколесные велосипеды, вдруг есть способ проще.
Артэс вне форума Ответить с цитированием
Старый 16.09.2017, 12:28   #2
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,491
По умолчанию

https://ru.wikipedia.org/wiki/%D0%97...B2%D0%BA%D0%B0
Alex11223 на форуме Ответить с цитированием
Старый 16.09.2017, 21:22   #3
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,248
По умолчанию

Алгоритм Flood Fill на C# из этого туториала игры "Сапёр":
Код:
// Flood Fill empty elements
public static void FFuncover(int x, int y, bool[,] visited) {
    // Coordinates in Range?
    if (x >= 0 && y >= 0 && x < w && y < h) {
        // visited already?
        if (visited[x, y])
            return;

        // uncover element
        elements[x, y].loadTexture(adjacentMines(x, y));

        // close to a mine? then no more work needed here
        if (adjacentMines(x, y) > 0)
            return;

        // set visited flag
        visited[x, y] = true;

        // recursion
        FFuncover(x-1, y, visited);
        FFuncover(x+1, y, visited);
        FFuncover(x, y-1, visited);
        FFuncover(x, y+1, visited);
    }
}
8Observer8 вне форума Ответить с цитированием
Старый 17.09.2017, 15:53   #4
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 526
По умолчанию

благодарю вас за ответы)
Артэс вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заливка lloudb HTML и CSS 4 28.12.2016 17:11
Построчная заливка Devdev12 C# (си шарп) 0 21.08.2013 18:30
заливка Olya1985 Microsoft Office Excel 5 19.02.2011 12:49
Ошибка в Паинте или защита видео?? NSvirus Помощь студентам 6 28.06.2009 01:12