问题标签 [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.
opengl - 将 OpenGL 绘制列表转换为顶点数组或 VBO
我正在尝试使用在 OpenGL 3.0+ 中不推荐使用的绘制列表转换程序,以使用顶点数组或 VBO,但我没有找到任何有关如何进行转换的示例。
现在程序中的内容是这样的(可能是 Python,但我真正感兴趣的是适当的 OpenGL 调用——例如,它也可以是 C++):
我们将纹理映射到一个矩形上。然后我们在某处绘制它:
如何将其转换为使用顶点数组?VBO?
blackberry - 在 ListField 中显示额外的行
我试图在 ListField 的顶部显示一个额外的行 - 称为“添加项目”,它几乎可以工作,但我的数据的最后一行“项目 4”没有显示。
你会如何解决这个问题?
请看下面我非常简单的测试代码MyList.java:
我试过添加myList.setSize(5); 但得到 Vector.elementAt(4) 抛出的 ArrayIndexOutOfBoundsException
更新:
根据 Michael 的建议,我已从 ObjectListField 切换到 KeywordFilterField(这是我在实际程序中实际使用的),现在我可以调用myList.setSize(5)而不会引发任何异常。
但是最后一行仍然没有显示:
我有一种感觉,在两者之间调用了setSize(4)(而不是 5)——因为我看到最后一行一会儿,然后它又消失了。
谢谢!亚历克斯
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边框):
产生的输出是:
更新以回复 jprofitt
当我尝试您的建议时(我为您的文字和线条使用红色):
然后它实际上不起作用 - 因为蓝色焦点线与您建议的(红色)线不对齐。它与我的(灰色)线对齐,这意味着您出于某种原因确实需要减去 -9:
谢谢!亚历克斯
blackberry - 索引未在 drawListRow 方法中更新
我在 os 5.0 和 letter.my 中使用 Listfield在行中显示它工作正常,但我点击我NextButtonfield
的更新列表字段,我得到多条记录,列表字段显示一条记录..
我已经调试了很多并得到了一些问题.. drawListRow 方法的索引没有增加为setSize(listItem.size());
。listItem
是向量,它更新成功取决于记录。
那么如何更新索引取决于向量大小?或者如何在更新时删除所有行?