Beállítása vonalvastagság OpenGL
Ugyanígy, ahogy kérted különböző pontjain a méret, a rajz segítségével glLineWidth funkció, megadhat egy másik vonal szélesség: void glLineWidth (GLfloat szélesség);
glLineWidth függvény egy paraméter, amely megadja a hozzávetőleges szélessége pixelben a leképezett sor. Mint például a méret a pontok azt nem támasztja alá semmilyen vonalvastagság, és kell, hogy győződjön meg arról, hogy a szükséges szélesség áll rendelkezésre. Tartományának meghatározásához a legkisebb vonalszélességek és távolsága, használja az alábbi kódot.
Itt, a tömb mérete két elem - a legkisebb és legnagyobb elfogadható érték glLineWidth. Továbbá, a változó tartalmazza a legkisebb lépés mérete közötti lépést a megengedhető vonalvastagság. OpenGL specifikáció megköveteli, hogy a támogatott csak egy sort szélesség -1.0. OpenGL tette a Microsoft, lehetővé teszi a használatát vonalszélességekkel 0,5-10,0 a legkisebb lépés méretét -0,125.
Listing 3.6 kódot mutatja be érdekes példa az glLineWidth. Úgy vett LINESW programot és annak végrehajtását készült 10 sor változó szélességű. A program végrehajtása kezdődik doboz alján -90 az y és minden következő sorban 20 egység felett, és szélessége nagyobb 1. A kimenő e program ábrán látható. GONOSZ.
Felhívjuk figyelmét, hogy beállítása a koordinátákat a sorokat, mi helyett glVertex2f glVertex3f. Mint korábban említettük, ez egyszerűen egy megállapodás, mert mi rajzobjektumokat az xy síkban z értékek 0-val egyenlő Annak érdekében, hogy továbbra is meghúzni a vonalat három dimenzióban viszont a kép a nyilakkal. Észre fogod venni, hogy a vonalak egy síkban fekszik.
számlát vonalat
Amellett, hogy változó a szélessége a szegmens létrehozható egy szaggatott vonal vagy pontozott minták, az úgynevezett textúra (stippling). Ahhoz, hogy használni faktor túra vonal, először aktiválni kell a következő parancsot: glEnable (GL_LINE_STIPPLE); Ezután glLineStipple függvény beállítja szerkezet, amely a rendszer használható, ha rajz: void glLineStipple (GLINT faktor, GLushort mintázat);
Listing 3.7 egy példát mutat a használata a számla sablon, yavlyayuschego- hogy egyszerűen egy sorozata váltakozó flash-be és ki bitek (0101010101010101). Ez a kód a vett LSTIPPLE programot, ami azt mutatja, egy alulról felfelé vonalak 10, amelyek párhuzamosak az x tengelyre. A textúra minden sor minta képviseli 0x5555, de minden egyes következő sor minta szorzó növekszik 1. Effect szorzó szélesíti texturált sablon ábrán látható. 3.12.