Traslazione delle forme
Scorri per mostrare il menu
La traslazione è una trasformazione geometrica fondamentale che sposta ogni punto di una figura della stessa distanza in una direzione specificata. Dal punto di vista matematico, traslare una figura significa aggiungere un vettore fisso a ciascuno dei suoi punti.
- Se un punto ha coordinate
(x, y)e si desidera spostarlo tramite un vettore(dx, dy), le nuove coordinate saranno(x + dx, y + dy). Questa operazione preserva dimensione, forma e orientamento della figura—si limita semplicemente a spostare l'intera figura in una nuova posizione.
Supponiamo di avere un triangolo con vertici in (1, 2), (3, 5) e (5, 4). Se si trasla questo triangolo tramite il vettore (2, -1), i nuovi vertici saranno (3, 1), (5, 4) e (7, 3). Ogni vertice viene spostato di 2 unità verso destra e di 1 unità verso il basso. Questa semplice addizione funziona per qualsiasi figura rappresentata come una collezione di punti.
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)
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione