close

Вход

Забыли?

вход по аккаунту

?

ТП РГР №1 Шынар

код для вставкиСкачать
 АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ Кафедра "Инженерная кибернетика"
РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА № 1
по дисциплине "Технологии программирования"
на тему : "Применение графики в языке Си++ "
Вариант 9
Выполнил:
студент гр. БАУ-10-5
Жалмукашева Ш.И.
Проверил:
доцент Сябина Н.В
Алматы 2011
План
1. Введение
2. Задание на расчетно-графическую работу
3. Блок-схема программы
4. Программа
5. Результат выполнения программы
6. Заключение
7. Список использованной литературы
Введение
В языке программирования Си++ широким применением пользуется не только текстовый, но и графический режим . Например , его можно использовать для построения графиков функций, гистограмм, узоров, геометрических объектов , тел вращения и так далее. Также в графическом режиме можно создать различные видеоэффекты, вплоть до создания собственного мультфильма или собственной мини-игры, при совместном использовании графики в Си++ и звукового сопровождения создаваемой мини-игры.
Управление экраном в графическом режиме производится с помощью набора функций, прототипы которых находятся в заголовочном файле GRAPHICS.H.
Файл GRAPHICS.H должен быть подключен с помощью директивы #include препроцессора языка С ко всем модулям, использующим графические подпрограммы. Моей целью в данной работе является создать анимацию на языке Си++. Моя задача состоит в создании фигуры, а именно квадрата, при перемещении которого меняет цвет.
Задание. "Метаморфозы" - квадрат, перемещаясь по экрану, меняет свой цвет.
Код программы
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void kvadrat(int x, int y, int color)
{
setcolor(color);
rectangle(x,y,x+100,y+100);
}
void main (void)
{ clrscr ();
int x,y;
int maxx=500, maxy=250, minx=0, miny=0;
int gdriver=DETECT;
int gmode;
int errorcode;
initgraph(&gdriver, &gmode,"c:\\TC\\bgi\\");
errorcode=graphresult();
if (errorcode == grOk)
{ y=0; x=0;
while (1)
{
kvadrat(x,y,random(4)+12);
delay(60);
kvadrat(x,y,BLACK);
x+=5; y+=2;
if (x==maxx)
{
do
{
kvadrat(x,y,random(5)+11);
delay(60);
kvadrat(x,y,BLACK);
x-=5; y+=2;
}
while (x>=minx) ;
}
if (x==minx)
{
do
{
kvadrat(x,y,8+random(8));
delay(40);
kvadrat(x,y,BLACK);
x+=2; y-=1;
}
while (x>=minx);
}
}
closegraph();
}
else
{
printf("owibka : %d\n", errorcode);
puts("dlya zaverweniya najmite <Enter>");
getch ();
}
}
Результат выполнения программы
Заключение
Проделав данную работу, я закрепила знания в сфере работы с графическим режимом на языке Си++. Также я научилась инициализировать графический режим. При этом я использовала новые заголовочные файлы, не известные мне до этого времеи, такие как graphics.h,dos.h; использовать функции и процедуры графического режима для создания окон заданного размера, изменения цвета непрерывно возникающих букв, задержки экрана на заданное пользователем время, создания эффекта непрерывного возникновения букв на экране. Полученный графический эффект представляет собой некое подобие компьютерной заставки.
Мне очень понравилось работать в этом режиме. В дальнейшем я хочу часто использовать этот режим при создании рисунков, так как он вызвал у меня большой интерес.
Список использованной литературы
1. Культин Н.Б С/С++ в задачах и примерах.Петербург, 2002 год
2. Культин-Самоучитель по С++ Builder .СПб.:БХВ-Петербург,2004
3. Ашарина И.В Основы программирования на С и С++.-М:Горячая линия - Телеком,2002.
4. Аляев Ю.А, Козлов О.А.Алгоритмизация и языки программирования Pascal,C++,Visual Basic:Учесбно-справочное пособие.-М:Финансы и статистика, 2004.
8
Документ
Категория
Рефераты
Просмотров
59
Размер файла
58 Кб
Теги
ргр, шынар
1/--страниц
Пожаловаться на содержимое документа