Muotojen Siirtäminen
Pyyhkäise näyttääksesi valikon
Siirto on perustavanlaatuinen geometrinen muunnos, jossa jokainen muodon piste siirtyy saman matkan tiettyyn suuntaan. Matemaattisesti siirtäminen tarkoittaa kiinteän vektorin lisäämistä jokaisen pisteen koordinaatteihin.
- Jos pisteen koordinaatit ovat
(x, y)ja haluat siirtää sitä vektorilla(dx, dy), uudet koordinaatit ovat(x + dx, y + dy). Tämä operaatio säilyttää kuvion koon, muodon ja suuntauksen—se vain siirtää koko muodon uuteen paikkaan.
Oletetaan, että sinulla on kolmio, jonka kärjet ovat (1, 2), (3, 5) ja (5, 4). Jos siirrät tätä kolmiota vektorilla (2, -1), uudet kärjet ovat (3, 1), (5, 4) ja (7, 3). Jokainen kärki siirtyy oikealle 2 yksikköä ja alas 1 yksikön. Tämä yksinkertainen yhteenlasku toimii kaikille muodoille, jotka on esitetty pistejoukkona.
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)
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 2. Luku 1
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Osio 2. Luku 1