Cerc și elipsă

Cerc și elipsă

Lucrări de laborator de informatică pentru specialitatea "Modelarea și cercetarea operațiunilor în sisteme organizaționale și tehnice"

Figura 12 - Steaua

Steaua atrage procedura StarLine. care, în calitate de parametri, primește coordonatele centrului stea și pânza pe care ar trebui să fie afișată steaua. În primul rând, se calculează coordonatele capetelor și depresiunilor stelei, care sunt scrise în matricea p. Această matrice este apoi trecută ca parametru pentru metoda Polyline.







Notă. Rețineți că mărimea matricei p este una mai mare decât numărul de capete și goluri ale stelei și că valorile primului și ultimului element al matricei sunt aceleași.

Metoda Ellipse trage o elipsă sau un cerc, în funcție de valorile parametrilor. Procedura de apelare a metodei în forma generală este următoarea:

Obiect.Canvas.Elipsa (x1, y1, x2, y2)

unde obiectul este numele obiectului (componentului) de pe suprafața căruia este realizat desenul;

x1, y1, x2, y2 sunt coordonatele dreptunghiului în interiorul căruia este trasată o elipsă sau, dacă dreptunghiul este un pătrat, cercul (Figura 13).

Figura 13 - Valorile parametrilor metodei Ellipse determină forma formei geometrice

Culoarea, grosimea și stilul liniei de elipsă sunt determinate de valorile proprietății Pen. și culoarea și stilul de umplere a zonei din interiorul elipsei - valorile proprietății suprafeței Brush (Canvas) la care este extras rezultatul.

Desenarea unui arc este efectuată prin metoda Arc, a cărei instrucțiune de apel în general arată astfel:

unde x1, y1, x2, y2 sunt parametrii care definesc elipsa (cercul), a cărui parte este trasată; x3, y3 - parametrii care definesc punctul de pornire al arcului;

x4, y4 sunt parametrii care definesc punctul final al arcului.

Cerc și elipsă

Lucrări de laborator de informatică pentru specialitatea "Modelarea și cercetarea operațiunilor în sisteme organizaționale și tehnice"

Punctul inițial (final) este punctul de intersecție al limitei elipsei și liniei drepte trase de la centrul elipsei până la punctul cu coordonatele x3 și y3 (x4, y4). Arcul este tras în sens invers acelor de ceasornic de la punctul de început până la punctul final (Figura 14).

Culoarea, grosimea și stilul liniei pe care este trasată arcul sunt determinate de valorile proprietății suprafeței Pen (Санvas) la care este extras rezultatul.

Figura 14 - Valorile parametrilor metodei Arc definesc un arc ca parte a unei elipse (cerc)

dreptunghi

Dreptunghiul este desenat folosind metoda Rectangle. instrucțiunea de apel a cărei formă generală este după cum urmează:

Obiect.Canvas.Rectangle (x1, y1, x2, y2)

unde obiectul este numele obiectului (componentului) de pe suprafața căruia este realizat desenul;

x1, y1 și x2, y2 sunt coordonatele colțurilor din stânga sus și din dreapta jos ale dreptunghiului.

Metoda RoundRect atrage de asemenea un dreptunghi, dar cu colțuri rotunjite. Apelul la metoda RoundRect arată astfel:

Object.Canvas.RoundRect (x1, y1, x2, y2, x3, y3)

unde x1, y1, x2, y2 sunt parametrii care determină poziția colțurilor dreptunghiului în care este inscripționat dreptunghiul cu colțuri rotunjite; x3 și y3 - dimensiunea elipsei, din care un sfert este utilizat pentru a desena un colț rotunjit (Figura 15).

Figura 15 - Metoda RoundRect desenează un dreptunghi cu colțuri rotunjite

Forma liniei de contur (culoare, lățime și stil) este determinată de valorile proprietății Pen. și culoarea și stilul zonei de umplere din interiorul dreptunghiului - valorile proprietății suprafeței Brush (Canvas), pe care este desenat dreptunghiul.

Există încă două metode care trag un dreptunghi, folosind ca instrument doar o perie (Brush). Metoda FillRect desenează un dreptunghi umplut, iar metoda FrameRect este doar o cale. Fiecare dintre aceste metode are un singur parametru - o structură de tip TRect. Câmpurile structurii TRect conțin coordonatele regiunii dreptunghiulare, ele pot fi completate utilizând funcția Rect.







Cerc și elipsă

Lucrări de laborator de informatică pentru specialitatea "Modelarea și cercetarea operațiunilor în sisteme organizaționale și tehnice"

Mai jos, ca exemplu de utilizare a metodelor FillRect și FrameRect, este prezentată o procedură care atrage un dreptunghi cu umplutură roșie și un dreptunghi cu un contur verde pe suprafața formei.

procedura TForml.ButtonlClick (expeditor: TObject); var

r1, r2: TRect; // începe coordonatele unghiurilor dreptunghiurilor

// completarea câmpurilor structurii

// setați coordonatele colțurilor dreptunghiurilor rl: = Rect (20,20,60,40);

r2: = Rect (10, 10, 40, 50); cu Formul.Canvas face

poligon

Metoda Poligon trage un poligon. Ca parametru, metoda devine o matrice de tip TPoint. Fiecare element al matricei este o înregistrare a cărei câmpuri (x, y) conțin coordonatele unui vertex al poligonului. Metoda poligonului trage un poligon, combinând secvențial linia dreaptă cu punctele a căror coordonate se află în matrice: prima cu a doua, a doua cu a treia, a treia cu cea de-a patra și așa mai departe, apoi conectați ultimul și primul punct.

Culoarea și stilul limitei poligonului sunt determinate de valorile proprietății Pen. și culoarea și stilul de umplere a zonei delimitate de linia de frontieră cu valorile proprietății Brush. iar zona este pictată folosind culoarea și stilul actual al pensulei.

Mai jos este o procedură care folosește metoda Polygon. trage un triunghi:

procedura TForml.Button2Click (expeditor: TObject); var

pol: array [1..3] din TPoint; // începe coordonatele punctelor triunghiului

pol [l] .x: = 10; rot [1]; y: = 50; pol [2]. x: = 40; rot [2] y = 10; pol [3], x: = 70; rot [3] y: = 50;

Metoda Pie atrage un sector de elipsă sau cerc. Procedura de apelare a metodei în forma generală este următoarea:

Obiect.Canvas.Pie (x1, y1, x2, y2, x3, y3, x4, y4)

unde x1, y1, x2, y2 sunt parametrii care definesc elipsa (cercul) a cărui parte este o parte;

x3, y3, x4, y4 - parametrii care determină coordonatele punctelor finale ale liniilor care sunt limitele sectorului.

Cerc și elipsă

Lucrări de laborator de informatică pentru specialitatea "Modelarea și cercetarea operațiunilor în sisteme organizaționale și tehnice"

Punctele inițiale ale liniilor coincid cu centrul elipsei (cercului). Sectorul este tăiat în sens invers acelor de ceasornic din linia dreaptă, dat de un punct cu coordonate (x3, y3), la o linie dreaptă dată de un punct cu coordonate (x4, y4) (Figura 16).

Figura 16 - Valorile parametrilor metodei Pie definesc sectorul ca parte a unei elipse (cerc)

Suprafața pe care programul poate afișa grafică corespunde obiectului Canvas. Proprietatea Pixeli. care este o matrice bidimensională de tip TColor. conține informații despre culoarea fiecărui punct al suprafeței grafice. Utilizând proprietatea Pixeli. puteți specifica culoarea dorită pentru orice punct de pe suprafața grafică, adică "desenați" punctul. De exemplu, instrucțiunea Form1.Canvas.Pixels [10, 10]: = ClRed pătează punctul de pe suprafața formei în roșu.

Dimensiunea matricei de pixeli este determinată de dimensiunea suprafeței grafice. Dimensiunea suprafeței grafice a formularului (zona de lucru, numită și client) este stabilită de proprietățile ClientWidth și ClientHeight. iar dimensiunea suprafeței grafice a componentei Imagine este setată la proprietățile Lățime și Înălțime. Elementul Pixeli [0, 0] corespunde cu partea superioară din stânga a zonei de lucru a formularului. și din dreapta jos

Pixeli [ClientWidth - 1, ClientHeight - 1].

Proprietatea Pixeli poate fi utilizată pentru plotarea graficelor. Graficul este construit, de regulă, pe baza calculelor efectuate de formula. Limitele domeniului modificării argumentului funcției sunt datele inițiale. Se poate calcula intervalul variației valorii funcției. Pe baza acestor date, puteți calcula scara care vă permite să plotați graficul astfel încât acesta să ocupe întreaga regiune a formularului destinat pentru plotarea graficului.

De exemplu, dacă o anumită funcție f (x) poate lua valori de la zero la 1000 și pentru a afișa graficul său se utilizează o suprafață de formă de 250 de pixeli, scala axei y se calculează folosind formula: m = 250/1000. Astfel, punctul din regiune cu coordonata y = 0 (y = 250 - f (x) xm = 250-1000 x (250/1000)) corespunde valorii f (x) = 1000) Cu coordonata Y = 233 (Y = 250 - 70 x (250/1000)).

Notă. Rețineți că valoarea exactă a expresiei 250 - 70 x (250/1000) este 232,5. Dar datorită indexului proprietății pixelilor, care este folosit pentru a scoate un punct pe suprafața canvasului. poate fi numai o valoare întreg, atunci numărul 232.5 este rotunjit la cel mai apropiat număr întreg, adică numărul 233.

Următorul program, textul său este afișat în Lista 10, utilizând proprietatea Pixeli. afișează graficul funcției y = 2 · sin (x) · e x / 5. Pentru a crea un grafic, se folosește întreaga zonă de formular disponibilă și dacă, în timpul operării programului, utilizatorul modifică dimensiunea ferestrei, graficul va fi afișat din nou ținând cont de dimensiunile efective ale ferestrelor.

Lista 10 - Programul pentru plotarea unei funcții

Cerc și elipsă

Lucrări de laborator de informatică pentru specialitatea "Modelarea și cercetarea operațiunilor în sisteme organizaționale și tehnice"

utilizează Windows, Mesaje, SysUtils, Clase, Grafică, Controale, Formulare, Dialoguri;

procedura FormPaint (expeditor: TObject); procedura FormResize (expeditor: TObject);







Articole similare

Trimiteți-le prietenilor: