Анимация в языке С++

Автор работы: Пользователь скрыл имя, 17 Марта 2014 в 08:36, лабораторная работа

Краткое описание

Цель работы: освоение работы с графическими объектами для изображения динамических объектов.
Задание: нарисовать две окружности, движущиеся по траектории круга. Каждый объект должен быть разных цветов.

Прикрепленные файлы: 1 файл

laboratornaya_3.doc

— 31.00 Кб (Скачать документ)

Министерство образования и науки Российской федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Томский государственный университет систем управления и радиоэлектроники» (ТУСУР)

Экономический факультет

Кафедра экономической математики, информатики и статистики (ЭМИС)

 

 

 

Отчёт по лабораторной работе №3 «Анимация в языке С++» по дисциплине «Программирование и программное обеспечение финансовой деятельности» деятельности (ПиПОПД)

 

 

 

Выполнил: студент гр.

_________/

      «__» _______ 20__г.

Проверил:

Старший преподаватель

кафедры ЭМИС

_________/А.А. Матолыгин

      «__» _______ 20__г.

 

 

 

                                                                      

Томск 2012 г.

 

Цель работы: освоение работы с графическими объектами для изображения динамических объектов.

Задание: нарисовать две окружности, движущиеся по траектории круга. Каждый объект должен быть разных цветов.

Ход работы: для инициализации графического режима используется функция initgraph (). Графический рисунок представляет собой цикл (for - повторения каких-либо однородных действий). Использовались функции:

delay() - выполнение программы приостанавливается на время;

setcolor - устанавливает текущий цвет рисования, используя палитру;

  • circle( int x, int y, int radius) - функция рисует окружность с центром в точке с координатами ( x, y) и радиусом radius.

  • Заданы три окружности разных размеров и радиусов, которые движутся по траектории круга.

     

    #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+180*sin(i/80),40);

    circle(320+20*cos(i/80),240+20*sin(i/80),10);

    delay(2);

    setcolor(0);

    }

    /* clean up */

    getch();

    closegraph();

    return 0;

    }

     

    Выводы: в ходе работы были освоены работы с графическими объектами для изображения динамических объектов.



    Информация о работе Анимация в языке С++