Az Asymptote programozási nyelv

Beépített függvények, objektumok

Beépített objektumok

Típus

Jelentés

path

Egy összefüggő (a toll felemelése nélkül meghúzható) ábrarészlet. Három információt tárol: • az ábrát alkotó pontokat (vagyis egy pair[] típusú változót) • a pontok összekötésének módját pontpáronként (egyenes vagy Bézier-görbe) • zárt-e az objektum A -- és .. művelet path-ra is definiált (operátor overload), így a pontok elé ill. után lehet újabb pontokat tenni. A zárt objektumot speciális utolsó „pont”-ként sajátpath--cycle alakban lehet megadni (az első és utolsó pontot nem szabad „kézzel” összekötni). A fill beépített függvény csak az így megadott zárt objektumot tudja kiszínezni.

path[]

Egy teljes grafikus ábra, mely egy utasítással kirajzolható. Nagyobb ábrák esetén célszerű lehet részekre vágni a rajzot: ilyenkor a teljes ábra több path[]-ban van (természetesen lehet path[][]-ban), és több utasítás rajzolja ki. A ^^ művelet path-okból hozza létre a path[]-t (nem összefüggő ábra). Ez csak a kényelmet szolgálja, ugyanez a művelet tömbelemenként is végrehajtható.

pen

Az ábra grafikai paraméterei. Ilyen pl. a szín. A gyakran használt színekre beépített pen típusú változók vannak (pl. red, yellow, stb.). Az ábrához több toll is használható; pl. ilyenkor lehet célszerű több path[] típusú változót használni. A vonal (path[]) legfontosabb grafikus tulajdonságai: a vonalvastagság és a vonal típusa (többféle beépített szaggatott vonal van). A betűk tulajdonságai: fontméret, font típus, alapvonal-igazítás, átlátszóság, stb. Zárt ábra színezésekor: színezési minta, átlátszóság. A toll tulajdonságai postscript-szinten kerülnek az ábrába.

picture

RajzVászon. A legmagasabb szintű objektum, mely az ábra minden grafikus és szöveges elemét tartalmazza. Új ábrarészlet rajzolásakor a koordináta-határai automatikusan nőnek (akár negatív irányba is). Egyszerű ábráknál) megadható fix méret is; ez esetben a picture és a frame között nincs különbség. A picture ésframe alak egyikből másikba transzformálható.

frame

A rajzvászon postscript-koordinátás alakja. Új ábrarészlet rajzolásakor a régi objektumok koordinátái változnak, hogy a vászon mérete állandó maradjon. Ugyanazokkal a függvényekkel használható, mint a picture, bár általában kényelmesebb picture típusba rajzolni. Az elkészült ábrát viszont rendszerint egyszerűbb keretezni, elforgatni, stb. frame alakban.


Beépített görbék

A függvények a graph csomagban vannak, vagyis a használat előtt ki kell adni az

import graph;

utasítást.


Geometriai transzformációk

A transzformációt a * művelet végzi (operátor overload), mely nem kommutatív: első paramétere transform típusú (a fenti függvények mind ilyenek), a második path vagy path[].
A transzformáció postscript szinten történik.



Rajzoló függvények

A transzformációt a * művelet végzi (operátor overload), mely nem kommutatív: első paramétere transform típusú (a fenti függvények mind ilyenek), a második path vagy path[].
A transzformáció postscript szinten történik.