Форум программистов, компьютерный форум CyberForum.ru

Заливка на c++ - C++

Восстановить пароль Регистрация
 
Just_2D
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 22
13.03.2013, 17:46     Заливка на c++ #1
Всем доброго времени суток.
Мне нужно самому написать заливку на c++.
Подскажите пожалуйста что можно по этой теме почитать.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2013, 17:46     Заливка на c++
Посмотрите здесь:

Заливка Delphi
Рекурсия. Заливка C++
C++/CLI WinForms Заливка
CorelDRAW Заливка
заливка Turbo Pascal
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexcoder
1438 / 652 / 86
Регистрация: 03.06.2009
Сообщений: 3,295
Завершенные тесты: 1
13.03.2013, 20:42     Заливка на c++ #2
Вот самая примитивная, но ОЧЕНЬ неэффективная:

C++
1
2
3
4
5
6
7
8
9
10
11
12
 void FillArea (HDC hdc,COLORREF grn_pix, COLORREF new_pix, int x, int y)
{
    COLORREF pp=GetPixel(hdc,x, y); //Взять цвет текущей точки
    if (pp!=grn_pix&&pp!=new_pix)   //если окрашена не в цвет заливки и границы
    {
        SetPixel (hdc,x, y, new_pix);   //то закрасить в цвет заливки
        FillArea(hdc,grn_pix, new_pix, x+1, y); //Проверить соседние точки
        FillArea (hdc,grn_pix, new_pix, x, y+1);
        FillArea (hdc,grn_pix, new_pix, x-1, y);
        FillArea (hdc,grn_pix, new_pix, x, y-1);
    }
}
или еще вариант реализации: http://habrahabr.ru/post/116374/ с описанием.
Just_2D
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 22
14.03.2013, 00:20  [ТС]     Заливка на c++ #3
Спасибо.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
14.03.2013, 08:22     Заливка на c++ #4
Может пригодится:
Нарисовать закрашенную звезду
Yandex
Объявления
14.03.2013, 08:22     Заливка на c++
Ответ Создать тему
Опции темы

Текущее время: 05:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru