Hogyan Rajzoljunk Pascal-ban

Tartalomjegyzék:

Hogyan Rajzoljunk Pascal-ban
Hogyan Rajzoljunk Pascal-ban

Videó: Hogyan Rajzoljunk Pascal-ban

Videó: Hogyan Rajzoljunk Pascal-ban
Videó: Miért Szeretek Rajzolni? 2024, Lehet
Anonim

A Turbo Pascal programozási nyelv lehetővé teszi különböző alakzatok grafikus rajzolását a képernyőn. Bármely grafikai objektum elkészíthető pontok, vonalak, ívek segítségével. A Pascal raszteres grafikai módot használ, 640 x 480 képpontos felbontással. A rajz a megjelenítendő objektum kezdő és végpontjának koordinátáinak beállításából áll a grafikus eljárásokhoz. Az objektum színét, a vonalak vastagságát és stílusát szintén a grafikus eljárások paramétereként állítják be. A szoftveres rajzoláshoz csatlakoztatnia kell a Pascal grafikus modult.

Hogyan rajzoljunk pascal-ban
Hogyan rajzoljunk pascal-ban

Szükséges

Turbo Pascal programozási környezet

Utasítás

1. lépés

Szedje szét a megadott rajzobjektumot alkotó elemeire. Válassza ki az egyes vonalakat, íveket, köröket, téglalapokat és pontokat. Ezek az alakzatok rajzolhatók ki a Turbo Pascal eljárásokkal.

2. lépés

A programkód legelején csatlakoztassa a grafikus modult. Ehhez írjon egy ilyen sort: gráfot használ. Ezután hozzon létre egész változót a grafikus mód inicializálásához: var gdet, gm: integer.

3. lépés

A program törzsében a start kulcsszó után inicializálja a változókat, az egyikhez nulla, a másodikhoz a detektálás értéket rendelve. Ezután jelölje meg a grafikus rajzolás kezdetét, írja be az űrlap vonalát: initgraph (gdet, gm, ''). Törölje a megjelenítő eszközt: cleardevice.

4. lépés

Állítsa be a rajz háttérszínét és a rajzolni kívánt objektumok vonalszínét. Ehhez használja a SetBkColor (fehér) és a SetColor (8) eljárásokat. A beállítandó szín zárójelben van feltüntetve. Összesen Pascal 16 színt használ, és mindegyiket vagy egy szám, vagy egy speciális színtáblán szereplő szó adja meg.

5. lépés

Képzeljen el egy képernyőrácsot, amelyen az x tengely balról jobbra, az y tengely pedig felülről lefelé helyezkedik el. Ennek a koordinátarendszernek az origójánál, vagyis a képernyő bal felső sarkában található a koordináta (0, 0). Számítsa ki az első grafikus objektum kívánt pozíciójának koordinátáit. Adja meg az összes koordinátát az ábrák rajzolásához ebben a rendszerben.

6. lépés

Rajzoljon egy vonalat az eljárási vonallal (x, y, x1, y1), ahol az x, y koordináták a vonal kiindulópontja, és x1, y1 a vége. Szükség esetén változtassa meg a vonal vastagságát vagy típusát. Ehhez használja a SetLineStyle (0, 0, NormWidth) eljárást. Az eljárás első paramétere megváltoztathatja a vonalat kötőjelgé vagy szaggatott vonallá téve - változtassa meg ezt a számot 1-re vagy 2-re. A harmadik paraméter állítja be a vonalak vastagságát. Alapértelmezés szerint a NormWidth paraméter mindig be van állítva - vékony vonalak, vastag vonalak esetén a ThickWidth. A megváltozott vonaltípust az eljárás meghívása után rajzoljuk ki.

7. lépés

Helyezzen el egy pontot a képernyőn a PutPixel (x, y, color) eljárás segítségével, itt x és y a pont koordinátái is, a szín pedig a színe. Zárt alakzat rajzolása előtt beállíthatja annak kitöltését. Ehhez hívja meg a SetFillStyle (EmptyFill, 0) eljárást, ahol az első paraméter az alakzat szilárd kitöltését, a második pedig a kitöltési színt adja meg.

8. lépés

Téglalap alakú alakzatot rajzolunk a Téglalap (x, y, x2, y2) eljárással - a koordináták megadják az alakzat bal felső és jobb alsó sarkát. Kör rajzolásához írja be a Kör (x, y, R) egyeneset, ahol x, y, R a kör koordinátái és a kör sugara, szintén pixelben. Az ellipszist nehezebb megrajzolni, ehhez sokkal több paramétert használnak: Ellipszis (x, y, BegA, EndA, RX, RY). Itt x, y az ellipszis azonos középpontja, BegA és EndA pedig azt a szöget jelöli, amelynél az elliptikus ívet el kell kezdeni és befejezni. Az RX, RY változók az ellipszis sugarát az x, illetve az y tengely mentén állítják be.

9. lépés

Ha van egy adott alakja, amelyet a legkönnyebb külön szegmensekben megrajzolni, ehhez használja a MoveTo és a LineTo eljárásokat. Először vigye az aktuális kurzort a kívánt pontra: MoveTo (x, y). Ezután húzzon belőle egy vonalat a következő LineTo (x1, y1) ponthoz, és ismét rajzoljon egyenes vonalat LineTo (x2, y2) és így tovább, amíg meg nem kapja az eredeti alakot.

10. lépés

A programkódban történő rajzolás végén zárja be a grafikus módot a következővel: closegraph. A program törzsét a szokásos módon fejezze be a vég szóval. Most a kód lefordítható és futtatható.

Ajánlott: