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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В последовательности слов найти и поменять местами пару слов, у которых первые 3 буквы одного совпадают с последними 3 буквами другого http://www.cyberforum.ru/cpp-beginners/thread442942.html
Лабораторная работа № 6 Строки Цель работы: изучение правил описания, ввода-вывода и основных функций обработки символьных данных. Задание.В последовательности из 10 пятибуквенных слов найти и поменять местами пару слов, у которых первые три буквы одного совпадают с последними тремя буквами другого. Лабораторное задание 1. Выбрать задание, соответствующее номеру варианта. 2. Составить...
C++ меню с командами Создать меню с командами Input, Calc и Quit. Команда Calc недоступна. При выборе команды Quit приложение завершается. При выборе команы Input открывается диалоговое окно, содержащее: два поля ввода типа TextBox с метками Number 1, Number 2; группу из трех флажков (Summa, Max divisor, Multiply) типа CheckBox; кнопку типа Button. Обеспечить возможность: ввода двух чисел; выбора режима... 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 - последние две цифры зачетной книжки студента(в моем случае N=17).; Залез в Википедию, где прочитал, что mod это остаток от деления, открыл "Дискретная математика. Теория чисел", читаю: Наименьший положительный остаток от деления...
C++ Перезапись char при чтении из файла Добрый день. Возникла такая проблема: есть charchar s; в него я считываю информацию из файла infEP = fopen("e-p.txt", "r"); fgets(s, LINESZ, infEP); произвожу некоторые манипуляции, и потом мне требуется считать в тот же char информацию из другого файла, но если написать просто infEA = fopen("e-a.txt", "r"); fgets(s, LINESZ, infEA); то информация добавиться к уже существующей, а мне... подробнее

Показать сообщение отдельно
Gubila_2000
0 / 0 / 0
Регистрация: 07.11.2014
Сообщений: 168
Записей в блоге: 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 пикселов. Видимо, этот алгоритм слишком тяжелый для полиговнов с большей площадью. А как сделать, чтобы работало при любых размерах, в пределах экрана моего ноутбука?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru