arc de constructii, cerc, dreptunghi, elipsă

Să luăm în considerare procedurile și funcțiile, cu care vom lucra.

Circle (X, Y, R), unde variabilele X, Y, R Word tip - Desenați un cerc la centrul (X, Y) c rază R.

Arc (X, Y, BEGA, Enda, R), unde variabilele X, Y, BEGA, Enda, R tip Word - este desenată arc (parte dintr-un cerc) cu coordonatele centrului (X, Y), cu raza R, care pornește de la colț bega unghiului Enda în coordonate polare.

De exemplu, pentru a desena un arc (vezi figura) pe raza de 50 de pixeli și un centru de coordonate circumferențială (100, 230), este necesar să formați comanda: Arc (100, 230, 45, 135, 50)

Este ușor de observat că, dacă vom trage un arc de cerc 0-360, apoi desena un cerc.

Elipsă (X, Y, BEGA, Enda XR, YR.), În cazul în care variabilele X, variabilele Y de tip întreg, și Begăi, Enda, XR, YR Word tip - desenați un arc de elipsă, al cărui centru este la punctul (X, Y) , BEGA - unghi inițial, Enda - unghi final, XR - raza pe axa orizontală, yR - raza pe axa verticală.

De exemplu, pentru a desena un arc de elipsă ABC trebuie să dea o elipsă comandă (150, 200, 30, 240, 80, 50).

Evident, să atragă întreaga elipsei necesară pentru a determina unghiurile de tragere un arc de cerc de la 0 la 360. Și, în scopul de a „trage“ în sus raza elipsa necesară pentru a face axa verticală este mai mare decât orizontală (în cazul în care razele sunt egale, va exista un cerc sau un arc este ea însăși trasă cerc).

Dreptunghi (X1, Y1, X2, Y2), unde variabilele X, Y variabile de tip întreg - este desenată dreptunghi, X1, Y1 - coordonatele colțul din stânga sus, X2, Y2 - coordonatele unghiului inferior.

SetLineStyle (tip, model, grosime), în cazul în care variabilele X, Y variabile, cum ar fi Word - setează stilul liniei. Aici Tip - tipul de linie, model - linie de probă, groasă - grosimea liniei. Tipul de linie poate fi definită folosind una din următoarele constante:

0 - linie continuă
1 - line cu puncte
2 - linie de puncte și linii
3 - linie punctată
4 - line, definit de utilizator-

Parametrul model este considerat numai pentru liniile, tipul de care utilizatorul defineste. Astfel, utilizatorul poate specifica segmentele de linie în formă de o lungime de 16 pixeli.

Grosimea liniei:
1 - grosimea unui pixel
3 - trei pixeli în grosime

După ce desena o imagine, tu, dreapta, a existat dorința de a picta. Pentru a face acest lucru, există diferite moduri. Faceți cunoștință cu unul dintre ele - „turnarea“ din zona închisă a diferitelor tipuri de umplere. Pentru aceasta există două SetFillStyle și procedura FloodFill.

SetFillStyle (model, culoare). în cazul modelului de variabile, de culoare de tip Word - definește stilul de umplere și culoare de umplere.

Valorile model pot fi luate din tabelul de mai jos:

stiluri de umplere standard

De exemplu, dacă am folosit procedura SetFillStyle (WideDotFill, Rosu) sau SetFillStyle (10, 4), apoi alegeți stilul de umbrire „rare“ puncte roșii.

Acum, că ați specificat un computer decât vă va picta (stil și culoare), puteți specifica pe care le va picta. Pentru a face acest lucru, există o procedură

FloodFill (X, Y, colorBorder), în care X, Y variabile de tip întreg, iar Border - o variabilă de cuvânt -Procedura tip, care vă permite să umple o zonă închisă de culoare și stil de umbrire selectat. Trebuie doar să îndeplinească mai multe cerințe:

  • primii doi parametri (X, Y) sunt coordonatele așa numitul punct „semințe“, adică este necesar un punct care se află în interiorul zonei umbrite ..;
  • ColorBorder - parametru care indică vopsele de culoare peste care este desenată figura (așa-numita culoare „bordyurchika“);
  • cifră ar trebui să fie tras într-o singură culoare;
  • cifră ar trebui să fie închise.
  • De exemplu, să presupunem că figura de mai jos este desenată în albastru

    Pentru a picta stilul ei ales și culoarea ( „rare“ puncte roșii, de mai sus.) Ar trebui să se acorde comanda FloodFill (180, 200, 1).

    Este necesar pentru a vedea modul în care computerul umple forma. Primul lucru pe care îl face - acesta este punctul de la care începe să se umple și se toarnă punct cu punct, atâta timp cât se respectă culoarea specificată. Astfel, în cazul în care cifra este închisă, se revarsă în toate direcțiile, el dă peste un „bordyurchik“, iar cifra devine umbrită. Dar, dacă forma bucla are cel puțin un pixel este umbrit într-o culoare diferită, o figură închisă este rupt, iar vopseaua este turnat prin gaura și umple în zona greșită, și, uneori, întregul ecran.

    Pentru a vă proteja de multe greșeli și, prin urmare, a economisi timp, doresc să ofere consultanță se referă la forme de desen și umbrire, ca o aplicație. E. Dacă desenați o formă, încercați să o vopsea cât mai curând, precum și forme remiză, variind de la cea mai mare și terminând cu cea mai mică.

    SetBkColor (Color). în cazul în care variabila tipul de culoare cuvânt - o procedură care stabilește culoarea de fundal.

    Notă. După înlocuirea culorii de fundal la orice alta decât negru, nu mai puteți utiliza culoarea negru 0, acesta va fi înlocuit cu culoarea de fond, după cum Procedurile modulul grafic interpretează numărul de culoare 0, culoarea de fundal.

    ClearDevise - procedura care șterge ecranul și deplasează cursorul în poziția (0,0).

    GraphDefaults - predeterminate cbrasyvaet modul de parametri grafice și utilizatorul setează inițială (definită procedura de pornire implicită InitGraph).

    Sarcină. Paint barca folosind o varietate de stiluri si culori. Arată imaginea profesor a primit și programul de listare.