2012-04-28 22 views

Respuesta

33

Cuando se comprueba, IOS dibujar toda el área cubierta por el objeto en negro transparente antes en realidad dibuja el objeto.
Es rara vez es necesario.


Beginning IOS 5 Development: Exploring the IOS SDK, page 81, paragraph3.

+5

Cuando tenemos que "dibujar todo el área cubierta por el objeto en negro transparente antes de que realmente dibuje el objeto". ? – SeanFang

+13

Un ejemplo de cuándo puede usarlo es si tiene una etiqueta (fondo claro) y está cambiando el texto. Sin esta bandera, el nuevo texto se dibuja sobre el texto anterior. Con la casilla marcada, el área de la etiqueta se "borra" antes de que se dibuje el siguiente texto. – Olie

+0

¿Qué es negro transparente? cuando es transparente no tiene color y "negro transparente"? – RainCast

10

Se aplicará una OpenGL "clear context" antes de iniciar la función de drawRect de la UIView:

glClearColor(0, 0, 0, 0); 
glClear(GL_COLOR_BUFFER_BIT); 
+6

¿Hay algún costo de rendimiento Si la aplicación de un OpenGL "contexto claro"? Veo que esta opción está marcada por defecto. – SeanFang

+0

OpenGL es una máquina de estado, por lo que cada llamada implica un gasto. Dicho eso, esas son solo dos llamadas y valen la pena si quieres ese comportamiento. –

Cuestiones relacionadas