Translatie van Vormen
Veeg om het menu te tonen
Translatie is een fundamentele geometrische transformatie waarbij elk punt van een vorm over dezelfde afstand in een bepaalde richting wordt verschoven. Wiskundig gezien betekent het vertalen van een vorm het optellen van een vaste vector bij elk van zijn punten.
- Als een punt de coördinaten
(x, y)heeft en je wilt het verplaatsen met een vector(dx, dy), dan worden de nieuwe coördinaten(x + dx, y + dy). Deze bewerking behoudt de grootte, vorm en oriëntatie van de figuur—de hele vorm wordt simpelweg naar een nieuwe locatie verplaatst.
Stel dat je een driehoek hebt met hoekpunten op (1, 2), (3, 5) en (5, 4). Als je deze driehoek vertaalt met de vector (2, -1), dan zijn de nieuwe hoekpunten (3, 1), (5, 4) en (7, 3). Elk hoekpunt wordt 2 eenheden naar rechts en 1 eenheid omlaag verschoven. Deze eenvoudige optelling werkt voor elke vorm die als een verzameling punten wordt weergegeven.
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)
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.