Étant donné 2 fonctions Translate (x, y) et Scale (x), je souhaite que la position de la caméra soit toujours le centre de l'écran. Il y a aussi une variable scalefactor et en la modifiant, elle effectue un zoom avant ou arrière à partir du centre de l'écran. Étant donné que je connais les dimensions de l'écran en pixels, comment pourrais-je y parvenir? MerciAssurez-vous que la position de la caméra est toujours le centre de l'écran?
Répondre
Quelque chose comme ceci:
screen_coords = (world_coords - camera_world_coords) * camera_zoom + 0.5 * screen_dimension
Comment cela fonctionne-t-il en termes de Translate() et Scale()? – jmasterx
@Milo: Vous n'obtiendrez pas de code parfaitement fonctionnel ici. SO n'est pas un site "Envoyez-moi du code qui fait X". Lire l'équation tdammers posté et l'implémenter en termes de Translate and Scale. –
Indice: l'opérateur * dans mon exemple est une échelle, les opérateurs + et - sont traduits. Si vous ne pouvez pas le comprendre avec cette information, revenez à la meule. – tdammers
- 1. converti position de la caméra
- 2. Définition du centre et de la position d'un CALayer
- 3. Élément de position centre vertical basé sur la hauteur
- 4. Bing Map ShowInfoBox() apparaît toujours au centre de la carte?
- 5. La rotation commence toujours à partir de la position d'origine
- 6. Interpole le mouvement de la caméra le long d'un arc de cercle
- 7. Position GMap Polyligne du centre
- 8. Sélection de la caméra
- 9. Entrée de la caméra en tant que souris (Motion Tracking)
- 10. Mise à l'échelle de l'affichage de la caméra iPhone au centre, "CGAffineTransformTranslate" ne fonctionne pas
- 11. Android - la fonctionnalité de la caméra howto
- 12. problème dans le démarrage de la caméra?
- 13. comment comprendre les propriétés de la caméra comme la position, la direction du regard, la direction ascendante?
- 14. réglage de la position div
- 15. Xna Mise en place de la caméra
- 16. La largeur de la pile est-elle toujours la même que la taille du registre CPU?
- 17. Didacticiel de la caméra AVFoundation
- 18. Menu Aligner au centre de la page
- 19. Pyqt: Comment définir un élément toujours au centre d'un QGraphicsView lorsque le défilement est possible?
- 20. XLib Lock Position de la souris (habillage de la souris)
- 21. Arrêt rapide de la caméra sur Android
- 22. Détection si la position de la souris est dans un ensemble de règles de position?
- 23. Est-il possible que la liste déroulante de l'élément de sélection apparaisse toujours vers le bas?
- 24. Problème avec la caméra
- 25. Afficher l'image au centre de la page
- 26. qt centre de la barre d'état aligné?
- 27. fond Position et centre en même temps
- 28. Forcer la résolution de la caméra Android
- 29. Pourquoi mon élément est-il positionné: absolu toujours en dessous de la position: éléments relatifs?
- 30. Est-ce que contentOffset est la bonne propriété pour déterminer la position de défilement de la vue déroulante?
Cela dépend si vous voulez vraiment redimensionner l'image ou non. Vous pouvez toujours ne pas redimensionner l'image et utiliser la taille de l'image pour la traduire à l'endroit voulu. –