Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

https://ru.wikipedia.org/wiki/%D0%97...B2%D0%BA%D0%B0
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.09.2017, 20:22   #3
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Алгоритм 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, 14:53   #4
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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