Строковые константы в Pascal.

В качестве значения строковой константы может выступать любая последовательность символов. Эта последовательность заключается в апострофы. Строковая константа отличается от символьной константы тем, что здесь в качестве значения константы можно ...

Оператор выбора Case Of в Pascal.

Помимо условного оператора If в языке программирования Pascal существует оператор выбора Case of. Рассмотрим его применение на примере программы, которая выводит на экран то или иное сообщение, в зависимости от введенного числа.

Функции Copy, Pos, процедуры Delete, Insert.

Функция Copy позволяет копировать из строки часть символов. Функция имеет 3 параметра. Copy (st, index, count). St-строка из которой копируют, Index-номер символа, с которого начинается копирование, Count-количество символов, которое будет ...

Циклы и массивы

Табулирование функций.

Задача табулирования функции предполагает получение таблицы значений функции при изменении аргумента с фиксированным шагом. В качестве исходной информации должны быть заданы: Х0, Хn – начало и конец ...

Организация условного перехода. Оператор IF.

Для программирования разветвляющихся процессов, содержащих две ветви, используется оператор IF условного перехода (ветвления), имеющий две конструкции.

Процедура FloodFill закрашивает замкнутую область. Данная процедура имеет 3 параметра. Первые 2 параметра определяют точку с координатами, откуда начинается закраска. 3-й параметр определяет границу закраски.

 Процедура FloodFill.




Program Graphika15;
Uses Graph;
Procedure Graphinterface;
Var  gd, gm, error:Integer;
s:String;
Begin
gd:=detect;
s:=' ';
Initgraph(gd,gm,s);
error:=GraphResult;
if error<>GrOk then
begin
writeln(GraphErrorMsg(Error));
Halt(error)
end
end;
begin
Graphinterface;
SetColor(4);
setfillstyle(3,3);
Circle(150,150, 100);
setcolor(2);
circle(150,150,50);
FloodFill(150,150, 2);
ReadLn;
CloseGraph;
End.



Строка №19. Устанавливаем красный цвет для окружности.

Строка №20. Устанавливаем тип и цвет закраски.

Строка №21. Рисуем окружность.

Строка №22. Устанавливаем зеленый цвет для 2-ой окружности.

Строка №23. Рисуем 2-ую окружность.

Строка №24. Процедура FloodFill закрашивает замкнутую область. Первые 2 параметра являются координатой и определяют, какая область будет закрашена. В нашем примере эти параметры имеют значения 150 пикселей,150 пикселей. Эта точка входит в обе окружности, которые мы нарисовали. Поэтому какая-то из этих окружностей будет закрашена. Какая именно – зависит от 3-го параметра процедуры. Он определяет цветовую границу закраски. В нашем примере этот параметр равен 2, т.е. имеет зеленую цветовую границу. Поэтому будет закрашена зеленая окружность (та, что в строке №23).
Тип и цвет закраски установлен в строке №20.

Grafika v pascal, floodfill

Grafika v pascal, floodfill.


Теперь поменяем строку №24, установив в качестве цветовой границы красный цвет (строка №24 будет иметь вид FloodFill (150,150, 4)). После этих изменений границей закраски будет красная окружность.
После запуска программы получится:

Grafika v pascal, floodfill..


Если первые 2 параметра будут иметь другие координаты, которые выходят за пределы окружностей, то закрашена будет вся область, которая лежит за пределами окружностей.
Изменим строку №24 на такую: FloodFill(300,300, 4). В результате, будет закрашена область, лежащая за пределами обоих окружностей. Причем границей закраски будет красная окружность.

Grafika v pascal, floodfill...


Теперь изменим строку №24 на такую FloodFill(300,300, 2). В результате будет закрашена область, лежащая за пределами зеленой окружности.

Grafika v pascal, floodfill....


Если в качестве 3-го параметра указать несуществующую цветовую границу, то будет зарисован весь экран. Например, запишем строку №24 в таком виде FloodFill (300,300, 1). Здесь в качестве цветовой границы указан синий цвет, но в нашей программе нет замкнутых областей, имеющих синюю границу, поэтому будет зарисован весь экран.

Grafika v pascal, floodfill.....


Предыдущая статья : Процедуры Ellipse и FillEllipse.

Оглавление : Уроки Паскаль. Графика.

Следующая статья : Процедуры PieSlice и Sector.


Комментарии  

 
0 # Анастасия 27.03.2014 16:12
Спасибо! Очень помогли! :-)
 
 
0 # Myra 22.04.2026 13:28
Thanks for finally talking about >Процедура
FloodFill.
 
 
0 # Edwinmes 09.05.2026 13:19
Выражаем благодарность за заботу о нашем питании, за ежедневную доставку вкусных горячих обедов! Отдельное спасибо менеджерам и водителям, которые всегда приветливы и пунктуальны https://dostafka-obedi.ru/type_menu/goryachie-blyuda/

Картофель, ростбиф (говядина вырезка), шампиньоны, перец болгарский, брокколи, помидоры черри, петрушка, соус (петрушка, масло растительное, соус соевый) Общий вес – 230 г https://dostafka-obedi.ru/services/kompleksnye-obedy-2/

Салат «Цезарь с креветками»
Вилка, ложка, нож, салфетка https://dostafka-obedi.ru/dostavka/

Колбаски домашние (150 гр) (колбаски из куриного фарша, майонез) Картофель (200 гр) Салат Фентези (200 мл) (картофель, помидоры, шампиньоны, докторская колбаса, салатный лист) Хлеб белый (1 шт) Хлеб черный (1 шт) Комплект приборов https://dostafka-obedi.ru/contacts/

Какие специи подходят при приготовлении блюд https://dostafka-obedi.ru/type_menu/salaty/
 
 
0 # Manuelgeas 11.05.2026 11:54
В этой публикации мы предлагаем подробные объяснения по актуальным вопросам, чтобы помочь читателям глубже понять их. Четкость и структурированн ость материала сделают его удобным для усвоения и применения в повседневной жизни.
Подробнее тут - https://vivod-iz-zapoya-2.ru/
 
 
0 # Jamesclali 13.05.2026 07:58
Автополив для газона https://зеленая-жизнь.com/sad

Расскажите нам, как вы любите проводить время на даче, и мы подготовим для вас индивидуальный проект https://зеленая-жизнь.com/dorozhki
Подберем нужные растения и строительный материал для воплощения дизайна https://зеленая-жизнь.com/3d
Продумаем логистику и выполним работы точно в срок https://зеленая-жизнь.com/ozelenenie

Эксклюзивные ландшафтные проекты https://зеленая-жизнь.com/vodoem

Травяное покрытие (луговой газон)
На первой встрече обсуждаем все вопросы и вместе составляем предварительную схему https://зеленая-жизнь.com/solnechnogorsk
Вы рассказываете, чем любите заниматься на участке, как предпочитаете отдыхать, а мы добавляем свои рекомендации и составляем смету https://зеленая-жизнь.com/detsad

Цветники из однолетников:
 
 
0 # Gino 17.05.2026 17:51
Mikael designed this cup with intention and clarity in mind.



My blog post; antique chest (Shavonne: http://naviondental.com/bbs/board.php?bo_table=free&wr_id=2342345)
 
 
# DuaneBot 19.05.2026 13:49
«Профессиональн ая косметика»: правильный подход к уходу за кожей https://sinapple.ru/collection/maski/product/gigi-bp-maska-omolazhdlya-vseh-tk-20ml-h5-sht
Попробуем немного приоткрыть завесу тайн будущего…ну, примерно на месяц https://sinapple.ru/collection/dermatime/product/dermatime-c-time-eye-contour-cream-gel Как? Спросим у Вселенной, ведь она «видит и знает» всё!
 
 
# Donaldcef 05.06.2026 04:52
Данная технология является одним из самых популярных вариантов изготовления изделий из пластика https://xn----8sbarordjywcadg3le.xn--p1ai/
Процесс производства состоит из следующих этапов:
Твёрдое пластиковое сырьё в виде гранул (реже порошка) засыпаются в загрузочное устройство термопластавтом ата, откуда масса попадает в узел пластификации, где нагревается и расплавляется до требуемой консистенции и накапливается в специальном цилиндрическом отсеке https://xn----8sbarordjywcadg3le.xn--p1ai/


АБС-пластик или полипропилен: что лучше?
Этапы литья пластмасс под давлением
Время нахождения под давлением – позволяет компенсировать усадку https://xn----8sbarordjywcadg3le.xn--p1ai/
 
 
0 # Charlestaw 07.06.2026 14:53
papa for mama
 
 
0 # LewisGaw 23.06.2026 09:16
Он оценит состояние зависимого и примет решение о том, можно ли быстро выводить его из запоя на дому в Москве или требуется постепенный выход из запоя в условиях стационара. В сложных случаях, когда есть галлюцинации или серьезные хронические патологии, мы рекомендуем не рисковать и начинать терапию под круглосуточным наблюдением. Такое решение в клинике принимается строго в интересах пациента, потому что алкоголизм — это болезнь, разрушающая системы организма. Только в стационаре можно провести полный объем лабораторной диагностики, включая ЭКГ и оценку функций печени. Реабилитация в стационарных условиях дает больше шансов на успех.
Получить дополнительные сведения - вывод из запоя в москве недорого: https://vyvod-iz-zapoya-moskva1-13.ru/
 
 
0 # Marissa 07.07.2026 21:09
I'd like to thank you for the efforts you have put in writing this
website. I am hoping to view the same high-grade blog posts by you in the future as well.

In fact, your creative writing abilities has motivated
me to get my own, personal site now ;)

Feel free to visit my page :: Aplikasi Trading Resmi: https://www.foreximf.com/analisa-forex
 
   ГлавнаяПаскальГрафика в ПаскальПроцедура FloodFill.