Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2015, 18:31   #1
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
Лампочка Графика

Добрый день!

Помогите пожалуйста с программой. Нарисовал снеговика, а вот раскрасить не получается. Цвет изменяется только у границ. Помогите пожалуйста.

Код:
Program Sneg;
uses graph;
var
   x, y: integer;
 
 begin
   initgraph(x, y,' ');
   setbkcolor(11);
   setcolor(11);
   x:= getmaxX div 2;
   y:= getmaxY-100;
   circle(x, y, 80);
   circle(x, y-140, 60);
   circle(x, y-240, 40);
   rectangle(x-35, y-330, x+35, y-280);
   rectangle(x-130, y-190, x-30, y-170);
   rectangle(x+30, y-190, x+130, y-170);
   line(x-15, y-220, x+15, y-220);
   line(x-25, y-230, x+5, y-245);
   line(x+5, y-245, x+5, y-230);
   line(x+5, y-230, x-25, y-230);
   circle(x-20, y-255, 5);
   circle(x+20, y-255, 5);
   setlinestyle(0, 0, 3);
   line(x-125, y-250, x-125, y+80);
   readln;
   end.
Ilai вне форума Ответить с цитированием
Старый 03.01.2015, 19:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тебе нужно применить функцию FloodFill() которая заливает. Посмотри примеры ее в хелпе, по крайней мере в ТурбоПаскале они есть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.01.2015, 19:07   #3
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Спасибо. Постараюсь разобраться
Ilai вне форума Ответить с цитированием
Старый 03.01.2015, 21:00   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а как раскрасить то? Снеговик, он же вроде как белый?!

может так?!
Код:
Program Sneg;
uses graph;
var
   x, y: integer;

 begin
   initgraph(x, y,' ');
   setbkcolor(LightBlue);
   x:= getmaxX div 2;
   y:= getmaxY-100;

   {туловище и ручки}
   setcolor(White);
   circle(x, y, 80);
   circle(x, y-140, 60);
   circle(x, y-240, 40);
   FloodFill(x, y, White);
   FloodFill(x, y-140, White);
   FloodFill(x, y-240, White);

   rectangle(x-35, y-330, x+35, y-280);
   FloodFill(x, y-300, White);
   rectangle(x-130, y-190, x-30, y-170);
   FloodFill(x-100, y-180, White);
   rectangle(x+30, y-190, x+130, y-170);
   FloodFill(x+100, y-180, White);


   { глазки }
   setcolor(Brown);
   SetFillStyle(SolidFill, Brown);
   circle(x-20, y-255, 5);
   circle(x+20, y-255, 5);
   FloodFill(x-20, y-255, Brown);
   FloodFill(x+20, y-255, Brown);

   { посох }
   setlinestyle(0, 0, 3);
   line(x-125, y-250, x-125, y+80);

   { нос-морковка }
   setcolor(Red);
   line(x-25, y-230, x+5, y-245);
   line(x+5, y-245, x+5, y-230);
   line(x+5, y-230, x-25, y-230);
   SetFillStyle(SolidFill, Red);
   FloodFill(x, y-235, Red);


   readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.01.2015, 14:56   #5
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,327
По умолчанию

Цитата:
Помогите пожалуйста с программой. Нарисовал снеговика, а вот раскрасить не получается. Цвет изменяется только у границ. Помогите пожалуйста.
Нарисуйте снеговика в программе GIMP (это бесплатный аналог фотошопа). А ещё проще найти готовый рисунок. Если вам нужна анимация в 2D, то найдите "sprite sheet" снеговика. Это набор кадров, которые нужно загрузить в программу в массив и показывать по таймеру. В том же GIMP можно нарисовать свои спрайты

P.S. Понятно, что тут задание - нарисовать программно. Просто сказал, как обычно делают, если задача - показать снеговика

Последний раз редактировалось Stilet; 05.01.2015 в 15:59.
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графика в C++. Ibra C++ Помощь студентам 3 23.02.2014 22:36
Графика в VB mm00 Помощь студентам 0 12.12.2013 22:37
Графика Drednote Общие вопросы C/C++ 6 01.08.2013 02:03
Автоматическое изменение графика при переносе данных, формулы и графика на другой лист REztor Microsoft Office Excel 0 01.06.2013 18:01
Графика buba1 PHP 11 28.10.2010 21:27