Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
27
Добавлен:
02.05.2014
Размер:
37.38 Кб
Скачать

Цель работы:

1. Освоение и изучение способов для синтетизы простых геометрических фигур в Turbo C.

Задание:

Написать программу для синтетизы простых геометрических фигур

Теоритическое описание:

Для того чтобы использовать графический режим к исходному файлу необходимо подключить библиотеку <graphics.h> с помощью оператора #include

Графический режим устанавливается с помощью функции initgraph(), текущий графический режим закрывается с помощью функции closegraph() которая не имеет параметров и ничего не возвращает.

С помощью функии outtextxy() выводится на экран строка символов начиная с позиции x,y.

line(x1,y1, x2,y2) – линию с точки x1,y1 до точки x2,y2

rectangle - (x1,y1, x2,y2) –прямоугольник по диоганали с точками x1,y1 и x2,y2

circle(x,y,z) – окружность.

Ellipse(x,y,ui,uf,a.b) – эллипс.

Листинг программы

#include <graphics.h>

#include <stdio.h>

#include <conio.h>

#include <dos.h>

void uzor(int stil,int cul)

{

setfillstyle(stil,cul);

floodfill(450,300,15);

floodfill(450,150,15);

floodfill(130,135,15);

floodfill(130,230,15);}

int main()

{

int graphdriver=DETECT,graphmode,cul,s;

char c;

initgraph (&graphdriver,&graphmode,"");

settextstyle(2,0,5);

outtextxy(70,450,"s-Change style");

outtextxy(250,450,"c-Change color");

outtextxy(430,450,"Enter-Exit");

c='q';

cul=1;

s=1;

do {

if (c=='s')

s++;

if (s>11)s=1;

if (c=='c')

cul++;

if(cul>14)cul=1;

ellipse (450,300,0,360,120,70);

line(332,285,450,50);

line(567,285,450,50);

rectangle (10,50,250,370);

circle (130,135,70);

line(130,220,30,350);

line(130,220,230,350);

line(30,350,230,350);

uzor(1,0);

uzor(s,cul);

c=getch(); }

while (c!='\r');

closegraph();

return 0;

}

Листинг полученных результатов

Вывод: В данной лабораторной работе я ознакомился со способами для синтетизы простых геометрических фигур в Turbo C. С функциями задания графического режима, и с функциями line(),rectangle(),circle(),Ellipse().

2

Соседние файлы в папке Лабораторные работы1