Pregunta

Tengo un NSString que se divide en un conjunto de caracteres.

Necesito representar estos conjuntos como una nube de caracteres y:

    Los
  • caracteres deben colocarse en 3D
  • los caracteres deben tener rotación y escala aleatorias
  • se pueden usar diferentes fuentes

La forma correcta es usar el marco OpenGLES. Por favor, aconseje algunas muestras, ejemplos o instrucciones para comenzar.

¿Fue útil?

Solución

Representa los caracteres como texturas en quads. Entonces puedes manipularlos en 3D según el deseo de tu corazón ...

Ver: Esta pregunta / respuesta para más detalles.

Otros consejos

Usted dice que OpenGL ES es la "forma correcta de hacer esto", pero sugeriría mirar Core Animation para este tipo de tarea. Puede crear fácilmente una serie de UILabels, uno para cada personaje en su nube, con fuentes aleatorias asignadas a las etiquetas. Debería colocar estos UILabels dentro de una subvista y asignarles una ubicación tridimensional utilizando las propiedades de posición y zPosition de la capa de UILabel. Se puede aplicar una rotación y / o escala aleatoria en 3-D usando CATransform3DRotate () o CATransform3DScale (). Se puede encontrar un ejemplo del tipo de manipulaciones tridimensionales que puede hacer a CALayers aquí .

El uso de Core Animation para esta tarea requerirá mucho menos código que OpenGL ES puro, ya que no tendrá que administrar el dibujo de texto manual usted mismo, y Core Animation maneja todo el renderizado 3D por usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top