Translasjon av former
Sveip for å vise menyen
Translasjon er en grunnleggende geometrisk transformasjon som flytter hvert punkt i en figur med samme avstand i en bestemt retning. Matematisk betyr det å translere en figur at man legger til en fast vektor til hvert av punktene.
- Hvis et punkt har koordinatene
(x, y)og du ønsker å flytte det med en vektor(dx, dy), får de nye koordinatene verdiene(x + dx, y + dy). Denne operasjonen bevarer figurens størrelse, form og orientering—hele figuren flyttes bare til en ny posisjon.
Anta at du har en trekant med hjørner i (1, 2), (3, 5) og (5, 4). Hvis du translaterer denne trekanten med vektoren (2, -1), vil de nye hjørnene være (3, 1), (5, 4) og (7, 3). Hvert hjørne flyttes 2 enheter til høyre og 1 enhet ned. Denne enkle addisjonen fungerer for enhver figur representert som en samling 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)
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 2. Kapittel 1
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Seksjon 2. Kapittel 1