В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
Lisaaaaakot
Lisaaaaakot
24.05.2021 11:50 •  Информатика

Закрасить треугольник,используя floodfillкод: program animrob; uses crt, graph; var grdriver, grmode: integer; var x, y, m: integer; procedure robot(x, y, m: integer); begin setcolor(9); setfillstyle(1,9); bar(x - 4 * m, y - 5 * m, x + 4 * m, y + 5 * m); setbkcolor(0); setcolor(9); setfillstyle(1,9); bar(x - 2 * m, y - 5 * m, x - 2 * m, y - 6 * m); setcolor(9); setfillstyle(1,9); bar(x + 2 * m, y - 5 * m, x + 2 * m, y - 6 * m); setcolor(9); setfillstyle(1,9); bar(x-2*m,y-6*m,x+2*m,y-5*m); setcolor(11); setfillstyle(1,11); bar(x-3*m,y-12*m,x+3*m,y-6*m); setcolor(8); setfillstyle(1,8); fillellipse(trunc(x - 1.5 * m), trunc(y - 11 * m), trunc(0.5 * m), trunc(0.5 * m)); setcolor(8); setfillstyle(1,8); fillellipse(trunc(x + 1.5 * m), trunc(y - 11 * m), trunc(0.5 * m), trunc(0.5 * m)); setcolor(5); setfillstyle(1,5); line(x - 4 * m, y - 5 * m, x - 7 * m, y + m); setcolor(5); setfillstyle(1,5); line(x + 4 * m, y - 5 * m, x + 7 * m, y + m); setcolor(9); setfillstyle(1,9); bar(x - 3 * m,y + 5 * m, x - m,y + 10 * m); setcolor(9); setfillstyle(1,9); bar(x + m,y + 5 * m, x + 3 * m,y + 10 * m); setcolor(12); setfillstyle(1,12); bar(x-m,y-8*m,x+m,y-7*m); setcolor(11); setfillstyle(1,11); bar(x - 3 * m, y - 10 * m, x - 4 * m, y - 7 * m); setcolor(11); setfillstyle(1,11); bar(x + 3 * m, y - 10 * m, x + 4 * m, y - 7 * m); setcolor(4); setfillstyle(1,4); fillellipse(x,trunc(y-9.3*m),trunc(0.3*m),trunc(0.3*m)); setcolor(4); setfillstyle(1,4); line(x-2*m,y-12*m,x,y-15*m); {здесь setcolor(4); setfillstyle(1,4); line(x,y-15*m,x+2*m,y-12*m); {и здесь мне надо закрасить треуголник putpixel(x,y-3*m,0); putpixel(x,y,0); putpixel(x,y+3*m,0); putpixel(trunc(x-1.5*m),y-11*m,14); putpixel(trunc(x+1.5*m),y-11*m,14); end; begin grdriver : = detect; initgraph(grdriver, grmode, ''); x : = 180; y : = 280; m : = 10; repeat robot(x, y, m); delay(1000); x : = x + 4; cleardevice; until (x > 400); closegraph; end. никак не могу закрасить треугольник,все время закрашивает и внутри и снаружи.

Показать ответ
Ответ:
kristinka127
kristinka127
01.10.2020 21:11
{ Пример программы для процедуры FloodFill } 
Uses Graph,Crt; 
Var Gd, Gm : Integer; 
Begin 
Gd:=Detect; 
InitGraph(Gd, Gm, ''); 
If GraphResult <> grOk Then Halt(1); 
SetColor(GetMaxColor); 
Circle(50, 50, 20); 
FloodFill(50, 50, GetMaxColor); 
Readkey; 
CloseGraph; 
End. 

Procedure FloodFill(X, Y : Integer; Border : Word); 
Закрашивает замкнутую область, используя текущие стиль и цвет закраски. 

Procedure SetFillStyle(Pattern : Word; Color : Word); 
Устанавливает цвет и стиль закраски. 

Procedure SetColor(Color : Word) 
устанавливает текущий цвет, 
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота