C Graphics
C Graphics
graphicsMode
Este un pointer la un întreg care specifică modul grafic care trebuie utilizat.
Dacă *graphdriver = DETECT, initgraph setează *graphmode la cea mai mare rezoluț ie.
disponibil pentru driverul detectat.
Îi poț i da o valoare folosind o constantă de tipul enumerării graphics_drivers,
care este definit în graphics.h ș i enumerat mai jos.
driverDirectoryPath
Aceasta specifică calea fiș ierelor driver-ului grafic, adică fiș ierele BGI.
Dacă calea directorului nu este furnizată, atunci va căuta în directorul de lucru curent.
director adică "c://tc//BGI" sau alt director de lucru
poț i schimba calea directorului BGI în funcț ie de compilatorul tău Turbo C++
instalat.
Culori în grafica C
Există 16 culori declare în C Graphics. Folosim culorile pentru a seta culoarea desenului, fundalul
culoare, culoare a textului, sau pentru a colora o formă etc.
Pentru a specifica o culoare, putem folosi fie constante de culoare, cum ar fi metoda setcolor(), adică setcolor(RED),
sau codurile lor întregi corespunzătoare, cum ar fi setcolor(4).
Mai jos sunt enumerate codurile de culoare constante în ordine crescătoare.
Linie
linie() este foloseș te
către deseneazălinie de la 1 coordonate la altul.
sintaxă
void linie(int x1, int y1, int x2, int y2);
Exemplu
#include <graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm;
getch();
închide graficul();
return 0;
}
translatedText
Funcț ia setlinestyle() este folosită pentru a desena linii de stiluri diferite. Sintaxa este dată mai jos.
sintaxă
void setlinestyle(int linie_stil, unsigned tipar, int grosime);
unde,
definirea diferitelor tipuri de stil enumerate mai jos
grosime: grosimea defineș te lăț imea liniilor, care poate fi normală sau groasă, aș a cum este indicat mai jos.
funcț ia setlinestyle() :
#include <graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm;
int x=50,y=50,i;
initgrafic(&gd, &gm, "C:\TC\BGI");
curăț ădispozitiv();
pentru(i=0;i<=4;i++)
{
y=y+20;
}
obț ine();
închidegrafic();
return 0;
}
Cerc
circle() este folosit pentru a desena un cerc.
sintaxă
void cerc(int xcentru, int ycentru, int rază);
Exemplu
#include <graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm;
getch();
închidegrafic();
return 0;
}
arc
sintaxă
void arc(int x, int y, int unghi-de-start, int unghi-de-final, int rază);
int main()
{
int gd = DETECT, gm;
getch();
închide graficul();
return 0;
}
sintaxă
void bar(int stânga, int sus, int dreapta, int jos);
int main()
{
int gd = DETECT, gm;
getch();
închide grafica();
return 0;
}
sintaxă
void elipsă(int x, int y, int unghiÎncepere, int unghiFinal, int razăX, int razăY);
int main()
{
int gd = DETECT, gm;
sintaxă
void dreptunghi(int stânga, int sus, int dreapta, int jos);
int main()
{
int gd = DETECT, gm;
getch();
închidegraf();
return 0;
}
Cod C Graphics pentru drawpoly :
Funcț ia Drawpoly este utilizată pentru a desena poligoane, adică triunghiuri, dreptunghiuri, pentagoane, hexagoane etc.
sintaxă
void drawpoly( int num, int* polypoints );
unde,
num este numărul total de puncte +1, de exemplu, un triunghi conț ine 3 puncte, aș adar num=3+1
polypoints este un array[] de exemplu. int polypoints[] = {100,100, 200,100, 150,50, 100,100};
int main()
{
int gd = DETECT, gm;
int points[]={100,100, 200,100, 150,50, 100,100};
getch();
închidegrafic();
return 0;
}
Funcț ia fillpoly() este folosită pentru a desena poligoane, adică triunghiuri, dreptunghiuri, pentagoane, hexagoane etc.
cu culoare umplută de alb.
sintaxă
void fillpoly( int num, int* polypoints );
unde,
num este numărul total de puncte + 1 de exemplu, un triunghi conț ine 3 puncte, aș a că num = 3 + 1
polypoints este un array[] de exemplu. int polypoints[] = {100,100, 200,100, 150,50, 100,100};
int main()
{
int gd = DETECT, gm;
int points[]={100,100, 200,100, 150,50, 100,100};
sintaxă
intgetmaxx();
intgetmaxy();
int main()
{
int gd = DETECT, gm;
int x,y;
getch();
închidegrafic();
return 0;
}
sintaxă
void setcolor(int culoare);
int main()
{
int gd = DETECT, gm;
int x=50,y=50,i;
y=y+20;
}
getch();
închide graficul();
return 0;
}
Funcț ia floodfill este utilizată pentru a umple o zonă închisă, de exemplu, dreptunghi, cerc, poligon etc. (x, y) este oricare.
punct pe ecran dacă (x,y) se află în interiorul zonei atunci interiorul va fi umplut altfel exteriorul va fi
fi umplute, bordura specifică culoarea limitei zonei. Pentru a schimba modelul de umplere, setaț i stilul de umplere()
funcț ia este utilizată.
sintaxă
void umple(int x, int y, int border);
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\TC\BGI");
ș tergeDispozitiv();
cerc(100,100,50);
umple(100,100,ALB);/* unde 100,100 este un punct în interiorul cercului ALB este culoarea limitei
al cercului */
getch();
închide graficul();
return 0;
}
funcț ia setillstyle() setează modelul de umplere curent ș i culoarea de umplere, sintaxa este dată mai jos.
sintaxă
void setillstyle(int patern, int color);
Mai jos este tabela care arată VALORILE ÎNTREGI corespunzătoare Paternilor :
Exemplu de funcț ie setillstyle() :
#include <graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm;
getch();
închidegrafic();
return 0;
}