Grafica broasca testoasa

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 11 mai 2019; verificarea necesită 1 editare .

Turtle graphics  este principiul organizării unei biblioteci de ieșiri grafice, construită pe metafora Turtle [1] , un dispozitiv robotic imaginar (și în unele experimente real) care se mișcă pe ecran sau pe hârtie și se rotește în direcții date, în timp ce părăsește ( sau, la alegere, fără a lăsa) în urmă o urmă desenată de o culoare și lățime date.

Principii de bază

Pentru prima dată, aparent, grafica țestoasă a fost folosită în implementarea limbajului de programare Logo , ulterior a fost folosită într-o serie de biblioteci grafice și sisteme de programare.

Ceea ce se folosește de fapt este un control de desen într-un sistem de coordonate polar legat de poziția actuală a broaștei testoase.

Comenzi de bază:

Sistemele care acceptă mai multe broaște țestoase au de obicei comenzi

În sistemele destinate copiilor, de exemplu, în sistemul LogoMira , este posibil să se schimbe aspectul broaștei testoase, înlocuind vederea standard a acesteia cu o imagine din pachet sau una desenată manual. În plus, imaginea unei țestoase poate fi făcută mai mare sau mai mică, precum și imprimată pe o foaie sau invers, copiată dintr-o foaie.

O aplicație a graficii țestoaselor este sistemele L [2] , care oferă un mecanism pentru vizualizarea curbelor fractale .

Exemple

Ca exemplu, luați în considerare desenarea la origine a unui pătrat cu latura de 100 de puncte într-o diagramă „obișnuită”:

linie(0, 0, 0, 100); linie (0, 100, 100, 100); linie(100, 100, 100, 0); linie(100, 0, 0, 0);

la fel în grafica țestoasei, în limbajul Logo:

repetă 4 [înainte 100 dreapta 90]

Generalizarea acestui exemplu la cazul unui N-gon într-un complot „obișnuit” este deja destul de dificilă, în timp ce într-un complot broasca testoasă este la fel de ușor:

repetă :N [înainte 100 dreapta 360/:N]

Un exemplu de desen al unui pătrat în Python

import turtle for i in range ( 4 ): turtle . înainte ( 50 ) broască țestoasă . stânga ( 90 )

Note

  1. Nikolov R., Sendova E. Beginnings of computer science. Logo Language / Ed. B. Sendova, Per. din bulgară Ed. A. V. Giglavogo. M.: Ch. ed. Fiz.-Matematică. lit., 1989. ISBN 5-02-013998-X
  2. Modelarea plantelor folosind sisteme L