Лабораторные работы1 / LAB1
.DOC
Цель работы:
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().