2. gyakorlat

PHIGS - Programmer's Hierarchical Interactive Graphics System
 

PHIGS alapelv: Koordináta-rendszer:
        3D egységkocka

PHIGS primitívek

PHIGS attributumok Mind az attributumok, mind a primitívek PHIGS függvények segítségével adhatók a struktúrához.

PHIGS használata
 

  • Csak az alfa, beta, gamma, delta szervereken találjuk meg a PHIGS-et.
  • Futtatni csak az Oktatói Kabinet 225. termében az elsõ 12 terminálnál lehet.
  • A /usr/X/include/X11/phigs directory-ban találhatjuk az include-file-okat, mint pl phigs.h, phigsextrn.h.
  • C nyelvet használunk (nem C++ -t)
  • A phigs.h file-t a programban includolni kell.

  •  

     
     
     
     
     

    Konvenciók:

    Program fordítása, szerkesztése               rmake xxx

    Program futtatása:

    A gyakorlat feladataihoz a file-ok a /home/marcsi/phigs directory-ban találhatók: Feladatok:
    1. Fordítsuk le a pexample programot, futtassuk le! Ez a program üres struktúrát jelenít meg. A forrásprogramban figyeljük meg a phigs-et nyitó ill. záró ill. a megjelenítés 4 lépését végrehajtó  PHIGS függvényeket és paraméterezésüket:
    popen_phigs
    popen_struct
    pclose_struct
    popen_ws
    ppost_struct
    pupd_ws
    pclose_ws
    pclose_phigs
    2. Fordítsuk, futtassuk a pelda1 programot! Nézzük meg, az elõforduló adattipusokat és a szaggatott töröttvonalat leiró modell megadásához használt függvényeket!
    Pint
    Pfloat
    Ppoint3
    Ppoint_list3

    pset_linetype
    ppolyline3

    3. A pexample1 programban  kisérjük figyelemmel a kitöltött terület és a text magadásának módját!
    pset_int_style
    pfill_area3
    pset_chat_ht
    ptext
     
    5. Irj PHIGS programot, mely  szabályos ötszöget rajzol adott középpont köré adott sugárral!

    4.  Irj PHIGS programot, mely a polyline program outputját produkálja (l. lent)!
         Instrukció:
        -induljunk ki a szabályos ötszög csúcspontjai megadásához használható algoritmusból
        -100 pontból álló polyline
        -2D pontlista megadása:
            Ppoint,
            Ppoint_list    tipusokkal

        -Alkalmazható függvény: ppolyline