Jos polygoniin sisältyy 2 kuviota jotka ovat päällekäin, polygonin päällekäisistä osista tulee läpinäkyviä. Tämä tapahtuu esim. silloin kun piirtää kuution jokaisen sivun yhteen polygoniin. Eli onko Javassa valmiina jotain jolla voisi muokata polygonin piirtotyyliä vai pitääkö tehdä oma luokka, jonka periyttäisin Polygonista?
Täydellinen dokumentaatio polygonista:
http://download.oracle.com/javase/1.4.2/docs/
Eli ei, sinun täytyy toteuttaa se itse.
Siltä se alkoi jo hieman vaikuttaakin...
Itse jäin ihmettelemään miksi ihmeessä kuution kaikki sivut laitettaisiin yhteen polygoniin. Sehän tarkoittaa mm. sitä että kaikki täytyy olla samalla värillä, jne.
Joo, ajattelin että yksinkertaiset kuviot voisivat olla selkeämpiä ja "taloudellisempia" yhdessä polygonissa kuin tehdä kuutiokin 6:sta polygonista, mutta toisaalta silloin koordinaatteja olisi vain enemmän. Se siitä selkeydestä...
No, voithan toki piirtää sen kuution yhdellä polygonilla. Silloin se on käytännössä 6-kulmainen polygoni. Jos piirrät erillisiä (läpinäkymättömiä) polygoneja, et tarvitse kuutta vaan kolme.
Tulin ajatelleeksi ettei minun tarvi oikeastaan milloinkaan tehdä 1-värisiä kuutioita yms. joten taidan siirtyä siihen monipolygoniseen vaihtoehtoon ja parannella suosiolla 3D-kuvion piirtävää ohjelmaani.
Tässäpä hyödyllinen käsite heille, jotka haluavat värittää polygoninsa sisäosia. Sisäosan voi määritellä eri tavoilla polygonin leikatessa itsensä, joista non-zero winding rule luultavasti tekisi sen, mitä alkuperäinen kysyjä kaipasi.
http://en.wikipedia.org/wiki/Nonzero-rule
Javassa winding rulen voi asettaa GeneralPath-luokan olioille, joilla voi piirtää erinäisiä viivoista ja kaarista muodostuvia polkuja, siis erikoistapauksena myös polygoneja
http://download.oracle.com/javase/1.4.2/docs/
Vastaukseni on siis, että kyllä, Javassa on valmiina jotakin, jolla voi muokata polygonin piirtotyyliä. Tämä valinta ehkä tekee sen, mitä alkuperäinen kysyjä kaipasi, jos nyt ymmärsin kysymyksen siten kuin se oli tarkoitettu. Varmaankin on kuitenkin parempi piirtää useampia polygoneja yhden sijasta.
Pekka Karjalainen kirjoitti:
Tämä valinta ehkä tekee sen, mitä alkuperäinen kysyjä kaipasi.
Tuo oli juuri se, mitä alunperin kaipasin, josta tulee varmasti olemaan hyötyä. Kiitos!
Aihe on jo aika vanha, joten et voi enää vastata siihen.