问题标签 [draw-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4915 浏览

opengl - 将 OpenGL 绘制列表转换为顶点数组或 VBO

我正在尝试使用在 OpenGL 3.0+ 中不推荐使用的绘制列表转换程序,以使用顶点数组或 VBO,但我没有找到任何有关如何进行转换的示例。

现在程序中的内容是这样的(可能是 Python,但我真正感兴趣的是适当的 OpenGL 调用——例如,它也可以是 C++):

我们将纹理映射到一个矩形上。然后我们在某处绘制它:

如何将其转换为使用顶点数组?VBO?

0 投票
3 回答
815 浏览

blackberry - 在 ListField 中显示额外的行

我试图在 ListField 的顶部显示一个额外的行 - 称为“添加项目”,它几乎可以工作,但我的数据的最后一行“项目 4”没有显示。

屏幕截图,缺少 1 行

你会如何解决这个问题?

请看下面我非常简单的测试代码MyList.java

我试过添加myList.setSize(5); 但得到 Vector.elementAt(4) 抛出的 ArrayIndexOutOfBoundsException

更新:

根据 Michael 的建议,我已从 ObjectListField 切换到 KeywordFilterField(这是我在实际程序中实际使用的),现在我可以调用myList.setSize(5)而不会引发任何异常。

但是最后一行仍然没有显示:

截屏

我有一种感觉,在两者之间调用了setSize(4)(而不是 5)——因为我看到最后一行一会儿,然后它又消失了。

谢谢!亚历克斯

0 投票
2 回答
1427 浏览

blackberry - 黑莓:为什么用不同的 y 为 ListField 和 KeywordFilterField 调用 drawListRow()

我正在尝试将应用程序从使用 KeywordFilterField 移动到 ListField 并且我一直在努力找出几个小时以来,为什么用不同的y值调用 drawListRow() - 取决于我使用这两个 ListField 中的哪一个:

如果 getRowHeight() 返回 40,那么y值将是 -

对于KeywordFilterField是:0;40; 80; 120; ...(即如预期的那样)

但对于Listfield,我看到:9;49; 89; 129; ... (即由于某种原因偏移9 )

9从哪里来?ListField 或 ListFieldCallback 中是否有我可以调用来获取此值的方法?我只是想在列表的项目之间画一条浅灰色的线。

列表字段

下面是我的测试代码,并附上了border.png(用作BasicEditField边框):

边框.png

产生的输出是:

更新以回复 jprofitt

当我尝试您的建议时(我为您的文字和线条使用红色):

然后它实际上不起作用 - 因为蓝色焦点线与您建议的(红色)线不对齐。它与我的(灰色)线对齐,这意味着您出于某种原因确实需要减去 -9:

未对齐

谢谢!亚历克斯

0 投票
2 回答
246 浏览

blackberry - 索引未在 drawListRow 方法中更新

我在 os 5.0 和 letter.my 中使用 Listfield在行中显示它工作正常,但我点击我NextButtonfield的更新列表字段,我得到多条记录,列表字段显示一条记录..

我已经调试了很多并得到了一些问题.. drawListRow 方法的索引没有增加为setSize(listItem.size());listItem是向量,它更新成功取决于记录。

那么如何更新索引取决于向量大小?或者如何在更新时删除所有行?