Translation av former
Svep för att visa menyn
Translation är en grundläggande geometrisk transformation som förflyttar varje punkt i en figur med samma avstånd i en angiven riktning. Matematiskt innebär translation av en figur att addera en fast vektor till varje av dess punkter.
- Om en punkt har koordinaterna
(x, y)och du vill flytta den med vektorn(dx, dy), blir de nya koordinaterna(x + dx, y + dy). Denna operation bevarar figurens storlek, form och orientering—hela figuren flyttas bara till en ny plats.
Antag att du har en triangel med hörn i (1, 2), (3, 5) och (5, 4). Om du translaterar denna triangel med vektorn (2, -1), blir de nya hörnen (3, 1), (5, 4) och (7, 3). Varje hörn förflyttas två enheter åt höger och en enhet nedåt. Denna enkla addition fungerar för vilken figur som helst som representeras 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)
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 2. Kapitel 1
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Avsnitt 2. Kapitel 1