Закрасить треугольник,используя 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. никак не могу закрасить треугольник,все время закрашивает и внутри и снаружи.
206
261
Ответы на вопрос:
{пример программы для процедуры 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) устанавливает текущий цвет,
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
ksenia72109.08.2021 00:21
-
димас20316.01.2023 01:33
-
хомячок4811.12.2020 07:30
-
mashakostyuk822.04.2023 17:52
-
bolotovaanna727.07.2021 04:54
-
Z0L0Tk0C00L18.09.2022 18:23
-
2001maks4431.05.2020 13:23
-
MCbelko23.02.2021 20:45
-
2003nur28.12.2021 17:03
-
gubanvitalya22.11.2021 22:37
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.