A következõ feladatokkal egyszerû vonalak rajzolását gyakorolhatjuk!I. Vonalrajzolás
A feladatok megoldásához a következõ
postscript utasítások ismerete szûkséges:
newpath | inicializálja a kurrens pályát |
- stroke - | a konstruált kurrens pályát kirajzolja a kurrens oldalra |
- showpage - | kinyomtatja a kurrens oldalt |
x y moveto - | (x,y) lesz a kurrens pont |
dx dy rmoveto - | a kurrens pont + (dx,dy) lesz a kurrens pont |
x y lineto - | a kurrens ponttól (x,y)-ig egyenes szakaszt illeszt a kurrens pályához, (x,y) lesz a kurrens pont |
dx dy rlineto - | a kurrens ponttól a kurrens pont + (dx,dz) pontig egyenes szakaszt illeszt a kurrens pályához, a szakasz végpontja lesz a kurrens pont |
- closepath - | lezárja a kurrens rész-pályát |
szám setlinewidth - | a vonal szélességét adja meg |
szám1 szám2 szám3 setrgbcolor - | a kurrens színt határozza meg (RGB) |
szám setgray - | a kurrens (szürkeségi színt) határozza meg |
int setlinecap - | szakasz végek beállítása |
int setlinejoin - | szakaszok kapcsolódásának beállítása |
num setmiterlimit - | a miterlimit paraméter beállítása |
Feladatok:
1.2. Rajzoljunk 4 vonalszélességû, 72 oldalhosszúságú
négyzetet a képernyõre! A bal alsó sarka legyen
a (270,360) pontban.
1.3. Miért hiányzik a négyzet bal alsó sarka?
1.4. Készítsünk el a képen látható
szürkeségi skálát!
1.5. Rajzoljuk egymásba fûzött négyzeteket! A
négyzetek oldala legyen 50 egység hosszú, még
a vonalszélesség 10.
1.6. Rajzoljunk ötszöget,úgy, hogy a fehér vonal
pontosan a fekete vonal közepén haladjon!
1.7. Lerajzolható-e a "ceruza felemelése nélkül",
tehát egyetlen moveto, rmoveto használata nélkül
a képen látható alakzat, úgy, hogy minden vonalon
csak egyszer haladhatunk át?
1.8. Rajzoljunk 3 különbözõ végû szakaszt!
(vonalszélesség 10 egység legyen)
1.9. Rajzoljunk 50x100 nagyságú kártyalapot!
1.10.
Rajzoljunk körgyûrût, úgy hogy csak az oldal elején
felsorolt utasításokat használjuk! (A körgyûrû
középpontja legyen a (200,200) pontban, a sugara pedig 40 egység
legyen.)
1.11. Készítsük el a képen látható
72x72-es képkeretet!
1.12. Rajzoljuk meg a következõ, általános veszélyt
jelzõ közlekedési jelet (Bal alsó sarka legyen
a (200,200) pontban, a háromszög oldala pedig 100 egység
legyen)!
1.13. Rajzoljuk meg a képen látható stadiont!