2010-04-22 6 views
0

J'essaie de faire une mise en évidence sur l'iPhone. Je peux tracer des lignes comme celles-ci avec le doigt, mais maintenant je veux être en mesure de souligner cela. Tous les algorithmes là-bas, vous pouvez me diriger vers ça? Utiliser OpenGL ES bien sûr.OpenGL ES Algorithme de mise en évidence pour l'iPhone

Merci

+0

Pas vraiment algorithme associé. retiré l'étiquette. – Alan

+0

Voulez-vous dire ombrage? –

+0

peut-être, si l'ombrage vous donne l'effet de mise en évidence. Est-ce que ça fait ça? Je veux être en mesure de prendre un surligneur jaune et mettre en évidence sur le texte avec elle sur touchBegan, touchMoved et touchEnd. Ce dont j'ai besoin c'est le code OpenGL pour me donner l'effet de surlignage. – Sharief

Répondre

0

Cela devrait produire un point culminant rose autour de la géométrie:

render_model(); 
glDisable(GL_LIGHTING); 
glDisable(GL_TEXTURE_2D); 
glColor3f(1.0f, 0.0f, 1.0f); 
glLineWidth(2); 
glCullFace(GL_FRONT); 
render_model_using_GL_LINES(); 
glCullFace(GL_BACK); 
glEnable(GL_TEXTURE_2D); 
+0

Merci, je l'ai essayé avec deux changements: 1) changé glColor3f à glColor4f (1.0f, 0.0f, 1.0f, 1.0f) parce que j'utilise OpenGL ES. 2) ne trouve pas d'équivalent render_model() et render_model_using_GL_LINES() sur l'iPhone donc je les ai commentés. Cependant, maintenant je peux juste dessiner un trait rose sur tout, il ne met pas en évidence. Des suggestions? – Sharief

+0

êtes-vous sûr que render_model() et render_model_using_GL_LINES() sont des appels de fonction valides? ne peut pas les trouver sur le web – Sharief

+0

@Erika: render_model() et render_model_using_GL_LINES() sont juste des raccourcis pour le code que vous avez à rendre la géométrie que vous voulez mettre en évidence. – genpfault