Turtle graphics

In computer graphics, turtle graphics are vector graphics using a relative cursor (the "turtle") upon a Cartesian plane (x and y axis). Turtle graphics is a key feature of the Logo programming language.[1]

Overview

An animation that shows how the turtle is used to create graphics by combining forward and turn commands while a pen is touching the paper
A spiral drawn with an iterative turtle graphics algorithm
A turtle graphic pattern drawn with a Python program

The turtle has three attributes: a location, an orientation (or direction), and a pen. The pen, too, has attributes: color, width, and on/off state (also called down and up).

The turtle moves with commands that are relative to its own position, such as "move forward 10 spaces" and "turn left 90 degrees". The pen carried by the turtle can also be controlled, by enabling it, setting its color, or setting its width. A student could understand (and predict and reason about) the turtle's motion by imagining what they would do if they were the turtle. Seymour Papert called this "body syntonic" reasoning.

A full turtle graphics system requires control flow, procedures, and recursion: many turtle drawing programs fall short. From these building blocks one can build more complex shapes like squares, triangles, circles and other composite figures. The idea of turtle graphics, for example is useful in a Lindenmayer system for generating fractals.

Turtle geometry is also sometimes used in graphics environments as an alternative to a strictly coordinate-addressed graphics system.

History

Turtle graphics are often associated with the Logo programming language.[2] Seymour Papert added support for turtle graphics to Logo in the late 1960s to support his version of the turtle robot, a simple robot controlled from the user's workstation that is designed to carry out the drawing functions assigned to it using a small retractable pen set into or attached to the robot's body. Turtle geometry works somewhat differently from (x,y) addressed Cartesian geometry, being primarily vector-based (i.e. relative direction and distance from a starting point) in comparison to coordinate-addressed systems such as bitmaps or raster graphics. As a practical matter, the use of turtle geometry instead of a more traditional model mimics the actual movement logic of the turtle robot. The turtle is traditionally and most often represented pictorially either as a triangle or a turtle icon (though it can be represented by any icon).

Today, the Python programming language's standard library includes a Turtle graphics module.[3] Like its Logo predecessor, the Python implementation of turtle allows programmers to control one or more turtles in a two-dimensional space. Since the standard Python syntax, control flow, and data structures can be used alongside the turtle module, turtle has become a popular way for programmers learning Python to familiarize themselves with the basics of the language.[4]

Extension to three dimensions

3D turtle graphics generated with Cheloniidae Turtle Graphics
Pattern drawn with a Python program

The ideas behind turtle graphics can be extended to include three-dimensional space. This is achieved by using one of several different coordinate models. A common setup is cartesian-rotational as with the original 2D turtle: an additional "up" vector (normal vector) is defined to choose the plane the turtle's 2D "forward" vector rotates in; the "up" vector itself also rotates around the "forward" vector. In effect, the turtle has two different heading angles, one within the plane and the other determining the plane's angle. Usually changing the plane's angle does not move the turtle, in line with the traditional setup.

Verhoeff 2010[5] implements the two vector approach; a roll command is used to rotate the "up" vector around the "forward" vector. The article proceeds to develop an algebraic theory to prove geometric properties from syntactic properties of the underlying turtle programs. One of the insights is that a dive command is really a shorthand of a turn-roll-turn sequence.

Cheloniidae Turtle Graphics is a 3D turtle library for Java. It has a bank command (same as roll) and a pitch command (same as dive) in the "Rotational Cartesian Turtle". Other coordinate models, including non-Euclidean geometry, are allowed but not included.[6]

See also

Animated gif with turtle in MSWLogo (Cycloid)[7]

References

  1. ^ Goldman, Ron; Schaefer, Scott; Ju, Tao. "Turtle Geometry in Computer Graphics and Computer Aided Design" (PDF). CSE.WUSTL.edu.
  2. ^ Thornburg, David D. (March 1983). "Friends of the Turtle: On Logo And Turtles". Compute!. p. 148. Retrieved 6 October 2013.
  3. ^ "25.1. turtle — Turtle graphics — Python 3.7.0 documentation". docs.python.org. Retrieved 2018-08-23.
  4. ^ "3. Hello, little turtles! — How to Think Like a Computer Scientist: Learning with Python 3". python.camden.rutgers.edu. Retrieved 2018-08-23.
  5. ^ Verhoeff, Tom (2010). "3D turtle geometry: artwork, theory, program equivalence and symmetry". International Journal of Arts and Technology. 3 (2/3): 288–319. doi:10.1504/IJART.2010.032569. Retrieved 28 February 2021.
  6. ^ Spencer Tipping on cheloniidae(retrieved 2016-9-17)
  7. ^ Pietrocola, Giorgio (2005). "Tartapelago". Maecla.

Further reading

Read other articles:

City flag of Taunton, Massachusetts, United States City of TauntonProportion2:3AdoptedOctober 21, 1774DesignA red field with the words Liberty and Union near the bottom and the Union Jack in the top left cornerDesigned bySons of Liberty The flag of Taunton, Massachusetts, also known as the Taunton Flag and the Liberty and Union Flag, is the city flag of Taunton, Massachusetts, United States. The flag was first adopted in 1774 and has since been adopted as the flag of Taunton. It consists...

 

1973 Bhutan record stamps. The stamps play the Royal Bhutan Anthem, folk-songs and a short history of Bhutan.[1] The first postage stamps of Bhutan were issued in 1962, the same year that the first motorable road was opened.[2] Before that there was a mail delivery system in place for official mail using mail runners, and between 1955 and 1962 revenue stamps were accepted as payment for internal mail. With the opening up of Bhutan in the early 1960s, a formal postal system was...

 

Bola kriket Bola kriket adalah bola yang keras dan solid yang digunakan untuk bermain kriket. Bola kriket terdiri dari luka inti gabus dengan tali kemudian penutup kulit dijahit, dan pembuatannya diatur oleh hukum kriket di tingkat kelas satu. Lintasan bola kriket ketika dibundel, melalui gerakan di udara, dan dari tanah, dipengaruhi oleh aksi bowler dan kondisi bola dan lapangan, saat bekerja pada bola kriket untuk mendapatkan kondisi optimal adalah peran kunci dari sisi fielding. Metode uta...

Troy Borough Una casa en Troy Ubicación en el condado de BradfordUbicación del condado en PensilvaniaUbicación de Pensilvania en EE. UU.Coordenadas 41°46′56″N 76°47′22″O / 41.7822, -76.7894Entidad Borough • País Estados Unidos • Estado  Pensilvania • Condado BradfordSuperficie   • Total 2 km² • Tierra 2 km² • Agua (0%) 0 km²Altitud   • Media 335 m s. n. m.Población (2000)   ...

 

Équipe du Pérou de football à la Coupe du monde 2018 Fédération FPF Classement 20e (1er tour) Organisateur(s) Russie Participation 5e Meilleure performance 7e (quart de finale) en 1970 Sélectionneur Ricardo Gareca Capitaine Alberto Rodríguez Meilleur buteur André Carrillo et Paolo Guerrero (1) Maillots Domicile Extérieur Équipe du Pérou de football à la Coupe du monde Coupe du monde 1982 - modifier  Cet article relate le parcours de l’équipe du Pérou de football lors de l...

 

Офіційна версіяLa historia oficial Жанр драмаРежисер Луїс ПуенсоПродюсер Марсело ПіньєйроСценарист Аїда БортнікЛуїс ПуенсоУ головних ролях Ектор АлтеріоНорма АлеандроЧунчуна ВільяфаньєУго АранаОператор Фелікс МонтіКомпозитор Атіліо СтампонеМонтаж Хуан Карлос МасіасКінок...

Metropolitan Correctional Center, San DiegoLocationSan Diego, CaliforniaStatusOperationalSecurity classAdministrative securityPopulation1,000[1]Managed byFederal Bureau of Prisons The Metropolitan Correctional Center, San Diego (MCC San Diego) is a United States federal administrative detention facility in California which holds male and female prisoners of all security levels. It is operated by the Federal Bureau of Prisons, a division of the United States Department of Justice. Most...

 

Quatorze constructeurs français de Formule 1 ont conçu des châssis répondant aux normes de la Formule 1 et destinés à participer aux compétitions. Des monoplaces Talbot-Lago et Simca-Gordini ont participé au championnat du monde des pilotes dès sa création, en 1950. La coupe pour les constructeurs est apparue en 1958 et le championnat du monde des constructeurs de Formule 1 est apparu en 1982. Deux constructeurs français ont remporté le championnat du monde, Matra, en 1969, avec u...

 

Brazilian actor, singer, and television presenter This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Rafael Baronesi – news · newspapers · books · scholar · JSTOR (January 2010) (Learn how and when...

Scienctific developments of the 19th century The 19th century in science saw the birth of science as a profession; the term scientist was coined in 1833 by William Whewell,[1] which soon replaced the older term of (natural) philosopher. Among the most influential ideas of the 19th century were those of Charles Darwin (alongside the independent research of Alfred Russel Wallace), who in 1859 published the book On the Origin of Species, which introduced the idea of evolution by natural ...

 

Hospital in Shropshire, EnglandPrincess Royal HospitalShrewsbury and Telford Hospital NHS TrustPrincess Royal HospitalShown in ShropshireGeographyLocationTelford, Shropshire, EnglandCoordinates52°42′43″N 2°30′43″W / 52.712°N 2.512°W / 52.712; -2.512OrganisationCare systemNHSTypeTeachingAffiliated universityKeele University Medical SchoolStaffordshire UniversityServicesEmergency departmentYesBeds327HistoryOpened1989LinksWebsitewww.sath.nhs.uk The Princess Ro...

 

Duta Besar Amerika Serikat untuk Kepulauan MarshallSegel Kementerian Dalam Negeri Amerika SerikatDicalonkan olehPresiden Amerika SerikatDitunjuk olehPresidendengan nasehat Senat Berikut ini adalah daftar Duta Besar Amerika Serikat untuk Kepulauan Marshall Daftar Samuel B. Thomsen William Bodde, Jr. David C. Fields Joan M. Plaisted Michael J. Senko Greta N. Morris Clyde Bishop Martha Campbell Thomas Hart Armbruster Karen B. Stewart Referensi  Artikel ini berisi bahan berstatus domain...

John GarrettGarrett as umpire at The Boat Race 2018Personal informationNationalityEnglishBorn (1963-01-06) 6 January 1963 (age 60)Radley, OxfordshireSportClubLeander Club, Henley-on-Thames CUBC, Cambridge (GBR) Medal record Rowing Representing  England Commonwealth Games 1986 Edinburgh eight John Leslie Garrett (born 6 January 1963) is a male British former international rower. Rowing career Garrett represented Great Britain at the 1984, 1988 and 1992 Summer Olympics.[1] He ...

 

此條目没有列出任何参考或来源。 (2020年11月30日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 印尼航太有限公司PT Dirgantara Indonesia (Persero)Indonesian Aerospace Inc.公司類型国有企业 成立1976年8月23日(47年91天)總部 印度尼西亞萬隆产业航空航太和國防网站www.indonesian-aerospace.com 印尼航太,簡稱...

 

Sampul Album (Inggris: Album cover) adalah bagian depan dari kemasan produk rekaman suara komersial (album). Sebutan ini bisa berarti kertas yang dicetak untuk menyampul kemasan album berisi piringan berukuran 10 dan 12, kaset pita atau album berisi compact disc. Album cover juga bisa berarti kantung yang berfungsi sebagai pelindung dari sebuah piringan hitam. Saat ini, sampul album juga bisa berarti gambar yang melekat pada album atau singel pada unduhan digital dan layanan streaming. Contoh...

Member of a bureaucracy For the Wikipedia user right, see Wikipedia:Bureaucrats. For other uses, see The Bureaucrats. Statue of a Tang dynasty official, 7th–8th century A bureaucrat is a member of a bureaucracy and can compose the administration of any organization of any size, although the term usually connotes someone within an institution of government. The term bureaucrat derives from bureaucracy, which in turn derives from the French bureaucratie first known from the 18th century.[...

 

Indian politician (born 1950) MaulanaBadruddin AjmalAjmal in 2019Member of Parliament, Lok SabhaIncumbentAssumed office 16 May 2009Preceded byAnwar HussainConstituencyDhubriPresident of the All India United Democratic FrontIncumbentAssumed office 2 October 2005Preceded byPost EstablishedMember of the Assam Legislative AssemblyIn office2006–2009Preceded byWazed Ali ChoudhurySucceeded byWazed Ali ChoudhuryConstituencySalmara SouthIn office2006–2006Preceded byKhalilur Rahman Chowdhur...

 

Halaman ini berisi artikel tentang the Philippine province. Untuk kegunaan lain, lihat Maguindanao (disambiguasi). MaguindanaoProvinsi BenderaLambangMap of the Philippines with Maguindanao highlightedCountryFilipinaRegionAutonomous Region in Muslim Mindanao (ARMM)Didirikan22 November, 1973CapitalShariff AguakPemerintahan • GubernurEsmael Mangudadatu (Liberal Party) • Wakil GubernurLester Sinsuat (Liberal Party)Luas[1] • Total5.970,53 km2 (230,5...

Ghanaian weight made of brass used by the Akans A selection of Ashanti goldweights Akan goldweights (locally known as mrammou or abrammuo) are weights made of brass used as a measuring system by the Akan people of West Africa, particularly for wei and fair-trade arrangements with one another. The status of a man increased significantly if he owned a complete set of weights. Complete small sets of weights were gifts to newly wedded men. This insured that he would be able to enter the merchant ...

 

La Table de cuisineArtiste Paul CézanneDate vers 1888Type Nature morteTechnique Huile sur toileDimensions (H × L) 65 × 81,5 cmMouvement PostimpressionnismePropriétaire Auguste Pellerin (en)No d’inventaire RF 2819Localisation Musée d'Orsay, Paris (France)modifier - modifier le code - modifier Wikidata La Table de cuisine est une peinture à l'huile sur toile de Paul Cézanne, exécutée entre 1888 et 1890. Le tableau est conservé à Paris au musée d'Orsay ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!