2009-11-14 80 views
0

所以我有這個不規則形狀的多邊形。我用三角形填充內部來繪製它。不規則多邊形邊框

外面我用GLLineLoop加了一個邊框。

現在我想繪製第二行(不同顏色)裏面。任何想法如何做到這一點?

線路1:=====

線路2:----------------

Line1(寬度3):================

Line2(寬度1):--------------- -

Line1(widht 3):================

回答

1

先畫出外線,大約是你想要的寬度的兩倍,然後是多邊形,然後是較細的內線。

0

先畫出外線。堆疊在多邊形的頂部。然後畫出內線的頂部。如果第一行比最後一行寬,那麼它看起來就像你所描述的那樣。三條像素外線和一條內像素線將顯示爲兩條一條像素線。

如果這是一個3D項目,並且您需要顯示雙方,則必須在兩側堆疊這些項目。

+0

這不太適合我我可能會誤解你的意思。 這是我所看到的: Line1Line1Line1Line1Line1Line1Line1Line1Line1 Line2Line2Line2Line2Line2Line2Line2Line2Line2 Line1Line1Line1Line1Line1Line1Line1Line1Line1 代替 Line1Line1Line1Line1Line1Line1Line1Line1Line1 Line2Line2Line2Line2Line2Line2Line2Line2Line2 – Mel 2009-11-15 19:38:28

+0

多邊形的應覆蓋外管線內側一半。這可能不適合你的一個原因是,OpenGL不保證元素將按照你指定的順序繪製。爲了確保它可以正常工作,請將每個圖層的頂點略微靠近相機。 – 2009-11-16 14:05:17