【问题标题】:border for an irregular polygon不规则多边形的边界
【发布时间】:2009-11-14 23:28:33
【问题描述】:

所以我有这个不规则形状的多边形。我通过用三角形填充内部来绘制它。

外面我用GLLineLoop加了个边框。

现在我想在里面画第二条线(不同颜色的)。关于如何做到这一点的任何想法?

第一行:================

第 2 行:----------------

没有

第 1 行(宽度 3):=================

Line2(宽度 1):----------------

第 1 行(宽度 3):================

【问题讨论】:

    标签: iphone opengl-es


    【解决方案1】:

    首先用大约两倍的宽度画外线,然后是多边形,然后是更细的内线。

    【讨论】:

      【解决方案2】:

      先画外线。堆叠在多边形之上。然后在上面画出内线。如果第一行比最后一行宽,它看起来就像你描述的那样。三像素外线和一像素内线将显示为两条一像素线。

      如果这是一个 3D 项目,并且您需要展示两面,则必须将它们堆叠在两面。

      【讨论】:

      • 这对我来说不太有效,我可能误解了你在说什么。这就是我所看到的: Line1Line1Line1Line1Line1Line1Line1Line1Line1 Line2Line2Line2Line2Line2Line2Line2Line2Line2 Line1Line1Line1Line1Line1Line1Line1Line1Line1 而不是 Line1Line1Line1Line1Line1Line1Line1Line1Line1 Line2Line2Line2Line2Line2Line2Line2Line2Line2
      • 多边形应覆盖外线的内半部分。这可能对您不起作用的一个原因是 OpenGL 不保证将按照您指定的顺序绘制元素。为确保此方法有效,请将每一层的顶点平移到稍微靠近相机的位置。
      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 2020-05-26
      • 2013-02-24
      • 2014-09-22
      • 2021-06-26
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      相关资源
      最近更新 更多