Kilpikonna grafiikkaa

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 11. toukokuuta 2019 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .

Kilpikonnagrafiikka on grafiikkakirjaston  järjestämisen periaate, joka perustuu kilpikonnan metaforaan [1] , kuvitteelliseen (ja joissakin kokeissa todelliseen) robottilaitteeseen, joka liikkuu näytön tai paperin poikki ja pyörii tiettyihin suuntiin, samalla kun lähtee ( tai valinnan mukaan jättämättä) jäljelle annetusta väristä ja leveydestä.

Perusperiaatteet

Ensimmäistä kertaa ilmeisesti kilpikonnagrafiikkaa käytettiin Logo-ohjelmointikielen toteutuksessa , myöhemmin sitä käytettiin useissa graafisissa kirjastoissa ja ohjelmointijärjestelmissä.

Itse asiassa käytetään piirustusohjausta polaarisessa koordinaattijärjestelmässä, joka liittyy kilpikonnan nykyiseen sijaintiin.

Peruskomennot:

Useita kilpikonnia tukevissa järjestelmissä on yleensä komentoja

Lapsille suunnatuissa järjestelmissä, esimerkiksi LogoMira- järjestelmässä , on mahdollista muuttaa kilpikonnan ulkonäköä korvaamalla sen vakionäkymä kuvalla pakkauksesta tai käsin piirretyllä. Lisäksi kilpikonnan kuva voidaan tehdä suuremmaksi tai pienemmäksi, samoin kuin tulostaa arkille tai päinvastoin, kopioida arkilta.

Yksi kilpikonnagrafiikan sovellus on L-järjestelmät [2] , jotka tarjoavat mekanismin fraktaalikäyrien visualisointiin .

Esimerkkejä

Esimerkkinä voit piirtää "tavalliseen" kaavioon neliön, jonka sivu on 100 pistettä, alkupisteeseen:

line(0, 0, 0, 100); line(0, 100, 100, 100); rivi(100, 100, 100, 0); rivi(100, 0, 0, 0);

sama kilpikonnagrafiikassa, logon kielellä:

toista 4 [eteenpäin 100 oikealle 90]

Tämän esimerkin yleistäminen N-kulmioon "säännöllisessä" juonessa on jo melko vaikeaa, kun taas kilpikonnakuvauksessa se on yhtä helppoa:

toista :N [eteenpäin 100 oikealle 360/:N]

Esimerkki neliön piirtämisestä Pythonissa

tuonti kilpikonna i :lle alueella ( 4 ) : kilpikonna . eteenpäin ( 50 ) kilpikonna . vasemmalle ( 90 )

Muistiinpanot

  1. Nikolov R., Sendova E. Tietojenkäsittelytieteen alkua. Logon kieli / Toim. B. Sendova, Per. bulgariasta Ed. A. V. Giglavogo. M.: Ch. toim. Fys.-Math. lit., 1989. ISBN 5-02-013998-X
  2. Kasvien mallintaminen L-järjestelmillä