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

Алгоритм построчного заполнения многоугольника с использованием затравочного пикселя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В последовательности слов найти и поменять местами пару слов, у которых первые 3 буквы одного совпадают с последними 3 буквами другого http://www.cyberforum.ru/cpp-beginners/thread442942.html
Лабораторная работа № 6 Строки Цель работы: изучение правил описания, ввода-вывода и основных функций обработки символьных данных. Задание.В последовательности из 10 пятибуквенных слов найти и...
C++ меню с командами Создать меню с командами Input, Calc и Quit. Команда Calc недоступна. При выборе команды Quit приложение завершается. При выборе команы Input открывается диалоговое окно, содержащее: два поля ввода... http://www.cyberforum.ru/cpp-beginners/thread442928.html
Вычислить сумму и поменять местами элементы матрицы C++
Составить программу, в которой - организовать ввод матрицы размера nxn из целых чисел; - вычислить сумму элементов, которые стоят на главной диагонали матрицы; - поменять местами элементы...
C++ работа с графикой
подскажите код программы, которая выводит форму круга.
C++ mod http://www.cyberforum.ru/cpp-beginners/thread442872.html
Здравствуйте! У меня вопрос наверное глупый. Препод для выбора курсовой поставил следующие условия: Вариант задания выбирается по формуле (N mod 24)+1, где N - последние две цифры зачетной книжки...
C++ Перезапись char при чтении из файла Добрый день. Возникла такая проблема: есть charchar s; в него я считываю информацию из файла infEP = fopen("e-p.txt", "r"); fgets(s, LINESZ, infEP); произвожу некоторые манипуляции, и потом мне... подробнее

Показать сообщение отдельно
Gubila_2000
5 / 1 / 3
Регистрация: 07.11.2014
Сообщений: 190
Записей в блоге: 1
01.05.2016, 14:39
ValeryS, да я понимаю, но ведь вы увидели)
Был предложен черновой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void __fastcall Tlb11::Image1Click(TObject *Sender)
{
fncFill(int x,int y,char * pole,char colorFill, char colorMask)
{
   pole[x][y]=colorFill;
  if(pole[x+1][y]==colorMask)
     fncFill(x+1,y,pole,colorFill,colorMask);
 
   if(pole[x][y+1]==colorMask)
     fncFill(x,y+1,pole,colorFill,colorMask);
 
if(pole[x-1][y]==colorMask)
     fncFill(x-1,y,pole,colorFill,colorMask);
 
   if(pole[x][y-1]==colorMask)
     fncFill(x,y-1,pole,colorFill,colorMask);
 
}
Я его и на с++ и на делфи пытался использовать - везде программа не отвечает при попытке воспользоваться этой функцией. Я и подобные алгоритмы гуглил, везде один результат

Добавлено через 22 минуты
Ага, пошаманил чуток и понял что функция все таки работает НО, выбивает с ошибкой "программа не отвечает", если, например, в правильном треугольнике стороны больше 100 пикселов. Видимо, этот алгоритм слишком тяжелый для полиговнов с большей площадью. А как сделать, чтобы работало при любых размерах, в пределах экрана моего ноутбука?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru