Translation of Shapes
Glissez pour afficher le menu
La translation est une transformation géométrique fondamentale qui déplace chaque point d'une forme de la même distance dans une direction spécifiée. Mathématiquement, translater une forme signifie ajouter un vecteur fixe à chacun de ses points.
- Si un point a pour coordonnées
(x, y)et que vous souhaitez le déplacer par un vecteur(dx, dy), les nouvelles coordonnées deviennent(x + dx, y + dy). Cette opération préserve la taille, la forme et l'orientation de la figure—elle déplace simplement l'ensemble de la forme vers un nouvel emplacement.
Supposons que vous ayez un triangle avec des sommets en (1, 2), (3, 5) et (5, 4). Si vous translatez ce triangle par le vecteur (2, -1), les nouveaux sommets seront (3, 1), (5, 4) et (7, 3). Chaque sommet est déplacé de 2 unités vers la droite et de 1 unité vers le bas. Cette addition simple fonctionne pour toute forme représentée comme une collection de points.
123456789101112131415161718def translate_polygon(polygon, dx, dy): """ Translates a polygon by a vector (dx, dy). Args: polygon: List of (x, y) tuples representing the polygon's vertices. dx: Translation in the x-direction. dy: Translation in the y-direction. Returns: List of (x, y) tuples representing the translated polygon. """ return [(x + dx, y + dy) for (x, y) in polygon] # Example usage: triangle = [(1, 2), (3, 5), (5, 4)] translated_triangle = translate_polygon(triangle, 2, -1) print("Translated triangle:", translated_triangle)
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion