Автор работы: Пользователь скрыл имя, 17 Марта 2014 в 08:36, лабораторная работа
Цель работы: освоение работы с графическими объектами для изображения динамических объектов.
Задание: нарисовать две окружности, движущиеся по траектории круга. Каждый объект должен быть разных цветов.
Министерство образования и науки Российской федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Томский государственный университет систем управления и радиоэлектроники» (ТУСУР)
Экономический факультет
Кафедра экономической математики, информатики и статистики (ЭМИС)
Отчёт по лабораторной работе №3 «Анимация в языке С++» по дисциплине «Программирование и программное обеспечение финансовой деятельности» деятельности (ПиПОПД)
Выполнил: студент гр.
_________/
«__» _______ 20__г.
Проверил:
Старший преподаватель
кафедры ЭМИС
_________/А.А. Матолыгин
«__» _______ 20__г.
Томск 2012 г.
Цель работы: освоение работы с графическими объектами для изображения динамических объектов.
Задание: нарисовать две окружности, движущиеся по траектории круга. Каждый объект должен быть разных цветов.
Ход работы: для инициализации графического режима используется функция initgraph (). Графический рисунок представляет собой цикл (for - повторения каких-либо однородных действий). Использовались функции:
delay() - выполнение программы приостанавливается на время;
setcolor - устанавливает текущий цвет рисования, используя палитру;
Заданы три окружности разных размеров и радиусов, которые движутся по траектории круга.
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<math.h>
#include<dos.h>
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
/* initialize graphics mode */
initgraph(&gdriver, &gmode, "C:\\LANGS\\BC\\BGI");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* return with error code */
}
/* draw a line */
randomize();
for(int i=0;!kbhit();i++){ setcolor(14);
setcolor(random(16));
circle(300+180*cos(i/80),240+
circle(320+20*cos(i/80),240+
delay(2);
setcolor(0);
}
/* clean up */
getch();
closegraph();
return 0;
}
Выводы: в ходе работы были освоены работы с графическими объектами для изображения динамических объектов.