2009-11-14 79 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