Question

J'ai une chaîne NSString qui est scindée en un ensemble de caractères.

Je dois rendre ces éléments sous forme de nuage de caractères et:

  • les caractères doivent être placés en 3D
  • les caractères doivent avoir une rotation et une échelle aléatoires
  • différentes polices peuvent être utilisées

La bonne façon consiste à utiliser le framework OpenGLES. Veuillez conseiller des exemples, des exemples ou des instructions pour commencer.

Était-ce utile?

La solution

Rendez les caractères sous forme de textures sur des quadruples. Vous pourrez ensuite les manipuler en 3D à votre guise ...

Voir: Cette question / réponse pour plus de détails.

Autres conseils

Vous dites qu'OpenGL ES est la "manière appropriée de le faire", mais je suggérerais de regarder Core Animation pour ce type de tâche. Vous pouvez facilement créer une série d'étiquettes UIL, une pour chaque caractère de votre nuage, avec des polices aléatoires affectées aux étiquettes. Vous devez placer ces UILabels dans une sous-vue et leur attribuer un emplacement 3D à l'aide des propriétés position et zPosition du calque UILabel. Une rotation aléatoire et / ou une mise à l'échelle en 3D peuvent être appliquées à l'aide de CATransform3DRotate () ou CATransform3DScale (). Vous trouverez un exemple du type de manipulations 3D que vous pouvez effectuer avec CALayers. ici .

L'utilisation de Core Animation pour cette tâche nécessitera beaucoup moins de code que pour OpenGL ES pur, car vous n'aurez pas à gérer le dessin de texte manuel, et Core Animation gère tout le rendu 3D pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top