- xl, il, x2, y2 - parametrii care definesc elipsei (cerc), din care o parte este trasă de arc;
- HZ, obligațiuni - parametrii care definesc punctul de pornire al arcului;
- x4, Y4 - parametrii care definesc punctul final al arcului.
Punctul inițial (final) - un punct de trecere a frontierei elipsei și o linie dreaptă trasată de centrul elipsei la punctul cu coordonatele xs și obligațiuni (x4, Y4). Arcul este tras invers acelor de ceasornic de la punctul de pornire până la capăt
Culoare, grosime, și stilul liniei la care este desenată arcul, definește valoarea suprafeței Rep (pânză), care se realizează de ieșire.
Fig. 1O.7. Arc valori ale parametrilor metodei stabilite ca parte integrantă a unui arc de elipsă (cerc)
Dreptunghiul tras de Bectangie, care numesc instrucțiuni într-o formă generală, după cum urmează:
1. Obekt.Canvas. Dreptunghi (xl, il, x2, y 2]
- Obiectul - numele obiectului (component), a cărei suprafață se realizează urmărirea;
- x1, y1, y2 și, y2 - coordonatele din stânga sus și colțurile din dreapta jos al dreptunghiului.
Metoda de RoundRec atrage, de asemenea, un dreptunghi, dar cu colțuri rotunjite. Metoda de instrucțiuni RoundRec de apel este după cum urmează:
1. Obekt.Canvas. RoundRec (xl, il, x 2 y 2 xs, kt)
- x1, y1, x2, y2 - parametrii care definesc poziția colțurile dreptunghiului în care se potrivește un dreptunghi cu colțuri rotunjite;
- HZ și SUA - dimensiunea elipsei, dintre care un sfert este utilizat pentru desenarea colțul rotunjit (figura 10.8.).
Fig. 10.8. Metoda RoundRec desenează un dreptunghi cu colțuri rotunjite
Tip contur (culoare, lățime, și stilul) definește valoarea rap, iar culoarea și stilul de umplere zonei într-un dreptunghi - valorile proprietăților de suprafață cu perii (pânză), care este desenată dreptunghi.
Există două metode pentru a desena dreptunghiul, folosind doar o perie (perie) ca instrument. Metoda FiliRect trage un dreptunghi umplut, iar metoda FrameRect - doar conturul. Fiecare dintre aceste metode este doar un singur parametru - TRect structura de tip. câmp structura TRect conține coordonatele zonei dreptunghiulare, ele pot fi umplute cu ajutorul funcției Rect.
Mai jos, ca un exemplu folosind metode FillRect FrameRect și arată o procedură care trasează forma pe suprafața cu dreptunghi de umplere roșie și un dreptunghi cu contur verde.
01. Procedura TForm1. ButtonlClick (Expeditor: TObject);
Metol poligon atrage un poligon. Ca parametru, metoda primește o matrice de TPoint. Fiecare element de matrice este
înregistrare câmp (x, y) care conține coordonatele un vârf al poligonului. Metoda Polygon trage un poligon, succesiv
linii drepte care leagă punctele ale căror coordonate sunt în matrice; în primul rând de-al doilea, al doilea la al treilea, al treilea la al patrulea, și așa mai departe. d. Atunci
conectat primul și ultimul punct.
Culoarea și stilul frontierei poligonului definește valoarea Pen, și Iveta și umple stilul de zona delimitată de o margine linie - cunoștințe
Perie proprietăți cheniyami, zona este pictat folosind culoarea si stilul perie de curent.
Mai jos este procedura care, folosind metoda poligon trage un triunghi:
Metoda poligon trage un poligon. Tipul parametru matrice metodpoluchaet TPoint. Fiecare element al matricei reprezintă un câmp de înregistrare (x, y) care conține coordonatele un vârf al poligonului. Metoda Polygon trage un puncte poligon posledovatelnosoedinyaya prin linii drepte, coordonatele care sunt în matrice; în primul rând de-al doilea, al doilea la al treilea, al treilea la al patrulea, și așa mai departe. d. Zatemsoedinyayutsya trecut și primul punct.
Culoarea și stilul limitelor poligonale sunt definite de svoystvaRep, iar culoarea și umple stilul regiunii delimitate de linia de frontieră, - valorile de proprietate perie, iar zona este vopsit cu culorile periile și ispolzovaniemtekuschego stil.
Mai jos este procedura care, folosind metoda vycherchivaettreugolnik poligon:
01. Procedura TForml. Button2Click (Expeditor: TObject);
- x1, y1, x2, y2 - parametrii care definesc elipsei (un cerc), care face parte din acest sector;
- KZ, UZ, x4, Y4 - parametrii care determină coordonatele punctelor de capăt ale liniilor, care sunt limitele sectorului.
Puncte inițiale de linii coincide cu centrul elipsei (cerc). Sectorul taie invers acelor de ceasornic de la linia definită de punctul cu coordonatele (xs, kt), la linia definită de punctul cu coordonatele (x4, y4) (Fig. 10.9).
Fig. 1O.9. Valori ale parametrilor metodei Pie determinat sector ca parte a unei elipse (cerc)
Suprafața pe care programul poate grafică de ieșire corespunde obiectului panza. Pixelii de proprietate reprezentând o bidimensional de tip matrice TCoior, conține informații despre culoarea fiecărui punct al suprafeței grafice. Folosind proprietatea Pixelii care poate fi setat tre-
Suprafața pe care programul poate grafică de ieșire corespunde obiectului panza. Pixelii de proprietate reprezentând o bidimensional matrice de tip TColor, conține informații despre culoarea fiecărui punct al suprafeței grafice. Utilizarea Pixeli de proprietate, puteți specifica culoarea dorită pentru orice suprafață grafică, adică. E., „Egal“ punct.
1. Form1. Canvas. Pixelii [10. 10]: = clRed
punctul pată de forma suprafeței de culoare roșie.
Dimensiunea matrice este determinată de mărimea suprafeței Pixels grafică. Rezoluție grafică formă de suprafață (zona de lucru, care este, de asemenea, numit un client) valorile definite de proprietate și clientHeight clientwidth, precum și mărimea suprafeței grafice componentă a imaginii - valorile proprietăților de lățime și înălțime. Stânga sus mucegai spațiu de lucru element de pixeli corespunde punctului [o, o], iar -Pixels partea dreapta jos [Clientwidth - 1, ClientHeight - 1].
Pixelii proprietate poate fi utilizat pentru trasarea. Graficul este construit, de obicei, bazată pe calcule folosind Ec. Limitele intervalului de variație a funcțiilor de argument sunt datele inițiale. Ajustarea valorii funcției interval poate fi calculată. scala poate fi calculată pe baza acestor date, care permite să construiască un grafic astfel încât să umple întreaga suprafață pentru formele program de retragere.
De exemplu, dacă o funcție f (x) poate lua valori de la zero până la 1000, iar la ieșire calendarul este utilizat pentru a forma o regiune de 250 de pixeli în înălțime, scala axa y este dată de: T = 250/1000. Astfel, valoarea / (x) = 70 va corespunde unui punct de coordonate Y = 233. Coordonata valoarea calculată din formula
Y = h-f (x) x m = 250 - 70s (250/1000)
unde h - înălțimea zonei de plotare.
Rețineți că valoarea exactă a expresiei
250 - 70s (250/1000) este 232,5.
Dar t. K. Indicele proprietăți Pixels, care este utilizat la punctele de ieșire de pe suprafața pânzei, poate fi doar un număr întreg, numărul 232.5 este rotunjită la cel mai apropiat număr întreg, numărul care este de 233.
Programul următor, al cărui text este prezentat în Listarea 10.5 folosind proprietatea Pixelii care afișează graficul y = 2 sm (x) e ^ 5. Pentru a reprezenta grafic folosind toate din suprafața disponibilă a formularului, iar dacă în timpul programului de lucru utilizatorul redimensionează fereastra, graficul va fi afișat din nou, în funcție de dimensiunea reală a ferestrei.
Listarea 10.5. funcţia Program
Majoritatea lucrărilor efectuează procedura de GrofFunc care calculează o valoare maximă (y2) și funcția minimă (y1) Valoarea pe intervalul [xl, x2]. Apoi, folosind informația de pe lățimea (Forml.ClientWidth -40) și înălțime - chart (Forml.ClientHeight 4o) zona de ieșire calculează scala pentru X (Tx) și Y (the).
Înălțimea și lățimea de ieșire generată este determinată de dimensiunea de lucru (client) o regiune de formă, t. E. Excluzând zona de antet și frontiere. După calcularea calculează procedura de scara coordonata Y a axei orizontale (yO) și trasează axa de coordonate a graficului. Apoi, construcția directă a unui grafic (Fig. 10.10).
Apel proceduri GrOfFunc efectuate proceduri de evenimente OnPaint și onFormResize. Procedura TForml.FormPaint prevede un grafic trasarea matriță după apariția pe ecran, ca urmare a începerii programului și după apariția matriței în timpul programului, de exemplu, prin eliminarea sau mutarea celelalte ferestre, fereastra de aplicație se suprapun în totalitate sau parțial. Procedura TForm1.FormResize prevede un grafic reprezentarea dimensiunii după schimbarea formei.
Fig. 10.10. Procedura grafic care arată GroffFunc
Programul de mai sus este destul de universal. Înlocuirea instrucțiunilor din corpul funcției f (x). puteți obține un grafic al unei alte funcții. Mai mult decât atât, indiferent de graficul acesteia funcție va ocupa întreaga suprafață destinată producției.
Notă: Programul P assmotrennaya funcționează corect dacă funcția a cărei grafic este necesară pentru a construi, ia valori atât pozitive, cât și negative. Dacă funcția întregii game de numai pozitive sau numai negativ, atunci programul ar trebui să fie modificate. Ceea ce - lăsați-l să fie un exercițiu pentru cititor.