2008-12-31 11 views
4

J'essaye de créer une liste générique dans OpenGl ES (pour l'iPhone/iTouch) et je suis en train de me retrouver dans un casse-tête avec l'écrêtage des ListBoxItems. Chaque objet ListBoxItem saura comment dessiner lui-même. Le ListBox que je fais va juste dessiner l'un après l'autre. Mais que faire si le nombre d'éléments est plus grand que le ListBox? Je devrais être en mesure de faire défiler (pas un problème) les ListBoxItems de haut en bas. Ce sera un scroll lisse, donc il y aura des moments où un ListBoxItem sera moitié (ou plus, ou moins) visible et l'autre partie sera cachée parce qu'elle est "en dehors" de la zone ListBox. Comment puis-je obtenir ce découpage pour fonctionner correctement lorsque je crée mon widget ListBox?OpenGl ES scrollable ListBox problème de clipping

Merci pour toute aide ou des liens que vous avez,

~ Eric

Répondre

2

Si vous avez besoin de recadrer votre utilisation glScissor rendu! Ne pas oublier d'activer le test des ciseaux avec glEnable (GL_SCISSOR_TEST);

void glScissor(GLint x, 
      GLint y, 
      GLsizei width, 
      GLsizei height) 
+0

et désactiver une fois que vous avez terminé. – codelogic

+0

Merci pour l'aide rapide Gerald. Aussi, merci pour la sauvegarde de la codelogic. – EToreo