Procedura de cerc, drawcircle, fillcircle

Salut cititori progmatem.ru site-ul despre programare în Pascal. Pe această pagină, luați în considerare următoarele trei proceduri grafice modul GraphABC - Circle, DrawCircle, FillCircle, ultimele două în absent PascalABC mediu. Dar, în ordine, începând cu Cercul subrutina determinarea (x, y, r).

Procedura de Cercul

✎ Procedura Circle (x, y, r: întreg);

- Deseneaza un cerc umplut cu centrul (x, y) și raza r

linie de culoare cerc este specificat folosind SetPenColor (c). latime - SetPenWidth (w). culoarea cercului suprafață - SetBrushColor (c). În parametrul PascalABC.Net este de tip de culoare, în PascalABC - tip ColorType. Lățimea sau grosimea w pen - un întreg pozitiv.

Iată cum arată pe exemplu:

Cod PascalABC, PascalABC.Net

Procedura de cerc, drawcircle, fillcircle

Notă importantă: dacă nu setați manual proprietățile limitele și suprafața unui cerc, sunt utilizate implicit de culoare de frontieră - negru, stilou tolschirna - 1px, câmpul de culoare - alb.

Cod PascalABC, PascalABC.Net

Procedura de cerc, drawcircle, fillcircle

Procedura de DrawCircle

✎ Procedura DrawCircle (x, y, r: întreg);

- atrage un cerc centrat la (x, y) și raza r

Spre deosebire de procedura de DrawCircle de cerc care atrage doar prima linie de cerc fără umplere interior. Asta este, să-l puneți pur și simplu - cercul este gol în interior. Să scrie un program simplu.

Procedura de cerc, drawcircle, fillcircle

Procedura de cerc, drawcircle, fillcircle

O concluzie similară am făcut pe pagina procedurile DrawPolygon FillPolygon și în ceea ce privește aceste subprograme, care au demonstrat utilizarea unui umplut (umplute) Poligon Poligon și o polilinie DrawPolygon. Aici trebuie să ne amintim regula:

✎ Dacă modulul procedura PascalABC.Net grafică utilizată cu prefixul Draw. Perie pensula pentru a picta zona nu este folosit aici. Este clar din faptul că una dintre semnificațiile cuvântului englezesc „draw“ este o „trage“, adică, doar trage o linie.

Procedura de FillCircle

În cele din urmă, o ultimă abordare a procedurii FillCircle (.) Acest grup de subrutine referitoare la un cerc și un cerc. Care este diferența de la Cercul anterior și DrawCircle? Cuvântul englezesc „umple“ înseamnă „umple“, astfel încât putem presupune că această procedură umpleri (vopsele, schițe) prostaranstvo cerc. într-adevăr:

✎ Procedura FillCircle (x, y, r: întreg);

- umplerea circumferința interioară cu centru (x, y) și raza r

Aici este un exemplu cu cercul umbrit în roz. Iată programul:

Procedura de cerc, drawcircle, fillcircle

Particularitatea acestei proceduri este faptul că cercul umplut, prin urmare, nu are limite. și, prin urmare, folosiți pen-ul nu are nici un sens. Într-adevăr, în următorul program prin setarea grosimii și culoarea pen-ului (5 și 6 linii de cod), vedem că cercul galben este încă fără frontieră:

Procedura de cerc, drawcircle, fillcircle

În general, dacă doriți să desenați un cerc și vopsea o dată (pentru a umple), apoi utilizați cerc; dacă inuzhna cerc, apoi DrawCircle; În cazul în care un cerc umplut fără frontiere, atunci aplicam FillCircle.

div> .uk-panel „>„date-uk-grid-marja>