Skip to main content
K12 LibreTexts

8.7: Geometry Software for Translations

  • Page ID
    6000
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Perform and analyze translations using Geogebra.

    Geometry software has a translation function that makes it easy to translate an object along a vector. Can you perform a translation using geometry software without that function?

    Translations

    Recall that a translation is one example of a rigid transformation. A translation moves each point in a shape a specified distance in a specified direction as defined by a vector. Below, the parallelogram has been translated along vector \rightarrow{v}\) to create a new parallelogram (the image).

    f-d_b3f7bc57aea193040f067f52cb164f653c0f3d230b1fb8a82cfbd0d8+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{1}\)

    When you are working on a grid (or graph paper), performing translations is relatively easy. In the above translation, you can see that the vector moves each point one unit up and three units to the right. To perform the translation, just move each point that defines the parallelogram one unit up and three units to the right. But what if the grid is not there? Then, it is not as easy to describe the translation because there are no grid lines as a guide.

    f-d_ff5bfc5bfdc356d563558fb58cdd487e894d30c1e17ee21ff2f9f392+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{2}\)

    To perform a translation without a grid, you need to:

    1. Find lines parallel to the vector through each of the points that define the shape.
    2. Move the length of the vector along each of those lines.

    Doing this by hand requires careful construction of parallel lines and copying of line segments. Geometry software simplifies this process, because geometry software has a “translate” button. Geogebra is one example of geometry software that is free to download. To perform a translation in Geogebra, first create your polygon.

    f-d_5a6ceffa2ba99e850161285e9317ae288e09b65593d9fd249af03557+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{3}\)

    Next, create the vector that will define your translation. Below, a vector has been created from point \(G\) to point \(H\).

    f-d_b5b00bebdaa2d5e9f72cb90e1df39e64555bd0660c05dcb6252937e7+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{4}\)

    To perform the translation, select the translation button, then the polygon, and then the vector.

    f-d_3edba6f2195ae50f997191dba24163ec9d1664c66490695cbe55f9c2+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{5}\)

    Note that the points defining the image are labeled with prime notation. Remember that the specific location of the vector does not matter. At this point you can drag the vector to another location and your translation will not change. You can also move points \(G\) or \(H\) to redefine the vector (or change your original polygon) and the location of your image will move accordingly.

    Let's take a look at an example problem.

    Show that the segment connecting \(A\) with \(A′\) is parallel to the vector connecting points \(G\) and \(H\).

    f-d_591bcc6ef3f09f0985ccff4f3c29d4d25235a08a7cf3cb7331bcbfe0+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{6}\)

    Use Geogebra to construct a line parallel to the vector through point \(A\). You can see that it also passes through \(A′\). This means the line segment connecting \(A\) with \(A′\) is parallel to the vector.

    f-d_4c32cc23c5dae2ac36cbacb5a919cb5acd9570e70d2c95f96c7a2679+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{7}\)

    Translate the polygon without using the translate button.

    f-d_47482c8ae85928024b58bf00ec23ba89cd1e4ebaf3a50f57c548e309+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{8}\)

    You are going to use Geogebra to do the same steps you would do if you were translating by hand. First, construct lines parallel to the vector through each of the four points defining the quadrilateral, using the method from Example A.

    f-d_e5cf026e470e2550358fe274b713d7e18be237b18db81ddce7a3e12c+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{9}\)

    Next, copy the vector and paste it so that it starts at point \(A\). Repeat for points \(B\), \(C\), and \(D\). You might have to make sure that the copies of point \(H\) are not hidden.

    f-d_56c1dc2416a2a77954b4da98266886a5c5276f275dee8a8e6b147223+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{10}\)

    Form a polygon with the copies of point \(H\).

    f-d_70583bbb13d34fbbf487d2b52cd826e7f0901242c5216382a5d794b8+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{11}\)

    Now, let's compare and contrast the two methods for translating a polygon using Geogebra.

    Using the translate button is faster, but performing the steps of constructing the parallel lines and copying the vectors also works and helps to show the connection between parallel lines, vectors, and translations. In both cases you can move the vector or the original shape after the translation has taken place and the image will change and move accordingly.

    Example \(\PageIndex{1}\)

    Earlier, you were asked can you perform a translation using geometry software without the function.

    Solution

    You can perform a translation using geometry software without the “translate” button by constructing parallel lines and copying and pasting the vector onto those lines.

    Example \(\PageIndex{2}\)

    Create your own polygon and vector in Geogebra.

    Example \(\PageIndex{3}\)

    Translate the polygon along the vector using the translate button.

    Example \(\PageIndex{4}\)

    Try translating the polygon along the vector without using the translate button by constructing parallel lines and copying and pasting the vector as shown in Example B. How can you verify that you have done this correctly?

    Solution

    Answers will vary depending on what polygon you construct. Look back at the guidance section for help using Geogebra. To check that you have performed the translation without the translate button correctly, just make sure that both images ended up in the same place.

    Review

    1. Create a polygon in Geogebra.
    2. Create a vector that will move the polygon to the right.
    3. Translate the polygon along the vector from #2 using the translate button.
    4. Create another vector that will move the polygon up and to the left.
    5. Translate the polygon along the vector from #4 using the translate button.
    6. Create a third vector that will move the polygon straight down.
    7. Translate the polygon along the vector from #6 by constructing parallel lines and copying and pasting the vector.
    8. Check your work to #7 by using the translate button to translate the polygon along the vector from #6. How can you tell if you performed the translation correctly?
    9. Translations are rigid transformations which means that distance is preserved. Verify that distance has been preserved by using Geogebra to measure sides of your original polygon and their images. Select “distance or length” from one of the drop down menus. Then, click on each line segment that you want to measure to see its length.
    f-d_b5827e565900e1d828fd3ab1cbbe0cfdf88791774fd8f0fb6e6d9003+IMAGE_THUMB_POSTCARD_TINY+IMAGE_THUMB_POSTCARD_TINY.png
    Figure \(\PageIndex{12}\)
    1. Translations are rigid transformations which means that angles are preserved. Verify that angles have been preserved by using Geogebra to measure two corresponding angles. Select “angle” from the same drop down menu as in #9. Then, tell Geogebra what angle you want to measure by clicking on the three points you would use to name the angle. You must click on the points in clockwise order for it to measure the correct angle.
    2. Construct a circle in Geogebra.
    3. Create a vector that will move the circle to the right.
    4. Translate the circle along the vector from #12 using the translate button.
    5. Create another vector that will move the circle up and to the left.
    6. Translate the circle along the vector from #14 using the translate button.
    7. Explore how you might be able to translate the circle without using the translate button by creating parallel lines and copying and pasting the vector.

    Review (Answers)

    To see the Review answers, open this PDF file and look for section 2.3.

    Vocabulary

    Term Definition
    Translation A translation is a transformation that slides a figure on the coordinate plane without changing its shape, size, or orientation.
    Rigid Transformation A rigid transformation is a transformation that preserves distance and angles, it does not change the size or shape of the figure.

    This page titled 8.7: Geometry Software for Translations is shared under a CK-12 license and was authored, remixed, and/or curated by CK-12 Foundation via source content that was edited to the style and standards of the LibreTexts platform.

    CK-12 Foundation
    LICENSED UNDER
    CK-12 Foundation is licensed under CK-12 Curriculum Materials License
    • Was this article helpful?