Translation af Former
Stryg for at vise menuen
Translation er en grundlæggende geometrisk transformation, der flytter hvert punkt i en figur med samme afstand i en bestemt retning. Matematisk betyder det at oversætte en figur, at man lægger en fast vektor til hvert af dens punkter.
- Hvis et punkt har koordinaterne
(x, y)og du vil flytte det med en vektor(dx, dy), bliver de nye koordinater(x + dx, y + dy). Denne operation bevarer figurens størrelse, form og orientering—den flytter blot hele figuren til en ny placering.
Antag, at du har en trekant med hjørnerne (1, 2), (3, 5) og (5, 4). Hvis du oversætter denne trekant med vektoren (2, -1), vil de nye hjørner være (3, 1), (5, 4) og (7, 3). Hvert hjørne flyttes 2 enheder til højre og 1 enhed ned. Denne enkle addition virker for enhver figur, der er repræsenteret som en samling af punkter.
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)
Var alt klart?
Tak for dine kommentarer!
Sektion 2. Kapitel 1
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Sektion 2. Kapitel 1