Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Muotojen Siirtäminen | Geometriset muunnokset
Geometrinen Mallinnus Pythonilla

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.

123456789101112131415161718
def 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)
question mark

Mikä seuraavista väittämistä siirrosta on oikein?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 1
some-alt