問題タブ [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ではなく)がbetweenと呼ばれているような気がします。最後の行をしばらく見ると、再び消えてしまうからです。

ありがとうございました!アレックス

0 投票する
2 に答える
1427 参照

blackberry - Blackberry: listField と KeywordFilterField の異なる y で drawListRow() が呼び出されるのはなぜですか?

アプリを KeywordFilterField の使用から ListFieldに移動しようとしていますが、これら 2 つの ListField のどちらを使用しているかに応じて、異なるy値で drawListRow() が呼び出される理由を見つけるのに数時間苦労しています。

getRowHeight() が 40 を返す場合、yの値は -

KeywordFilterFieldの場合: 0; 40; 80; 120; ... (つまり、予想どおり)

しかし、リストフィールドについては、次のように表示されます。49; 89; 129; ... (つまり、何らかの理由で9だけオフセット)

9はどこから来るの?この値を取得するために呼び出すことができる ListField または ListFieldCallback のメソッドはありますか? リストの項目間に薄い灰色の線を引こうとしています。

リストフィールド

以下は私のテストコードで、border.png (BasicEditField ボーダーとして使用) が添付されています:

ボーダー.png

生成される出力は次のとおりです。

jprofitt への返信の更新

あなたの提案を試すと(テキストと線に赤い色を使用します):

その後、実際には機能しません-青いフォーカスラインが提案された(赤い)ラインと一致しないためです。それは私の(灰色の)行と一致しています。つまり、何らかの理由で-9を実際に引く必要があります。

整列していない

ありがとうございました!アレックス

0 投票する
2 に答える
246 参照

blackberry - drawListRow メソッドでインデックスが更新されない

OS 5.0 と letter.my で Listfield を使用しています。すべてのデータは webservice から取得され、listfield に表示されます。最初は解析時にすべてが正常に機能し、listfield に正常に表示されます。最初にレコードが 1 つしかない場合行に表示すると正常に動作しますが、クリックしてNextButtonfieldリストフィールドを更新すると、複数のレコードが取得され、リストフィールドに1つのレコードが表示されます..

私は多くのデバッグを行っており、いくつかの問題が発生しています.. drawListRow メソッドのインデックスがsetSize(listItem.size());. listItemvector であり、 record に依存して正常に更新されます。

インデックスを更新する方法は、ベクトルのサイズに依存しますか? または更新時にすべての行を削除する方法は?