În exemplul anterior, am început să construim un sistem de coordonate folosind procedura SetViewPort. Finalizăm exemplul anterior, care se va construi pe unitățile de măsură ca coordonate și să le număr.
Sistemul de coordonate constructii prin procedura SetViewPort.
În linie №3 înregistra mai multe variabile. Una dintre aceste variabile «i» vor fi folosite pentru ciclu.
În linia №30 a acestei variabile, vom atribui o valoare inițială egală cu - 250.
În linie începe №31 ciclu Se repetă. Până. În acest ciclu se va efectua două operații (linia №33 - desenați o linie și linia №34 - operațiune de atribuire), cu toate acestea, ambele operațiuni trebuie să fie închise în paranteze operator de a începe. end (linia №32 - №35). Permiteți-mi să vă reamintesc că suportul operatorului trebuie să fie utilizat de fiecare dată când bucla este executat mai mult de o operație.
String №33. Desenați o linie. Deoarece coordonata X indică valoarea schimbării «i». Inițial, «eu» variabila este egal cu -250. Astfel, o linie construită cu coordonate (, -250, -10 -250.10).
String №34. Atribuirea variabila «i» nouă valoare care este mai mare decât cele 50 de pixeli anteriori. După această linie cu coordonatele (-200.10, -200, -10) vor fi construite. Ciclul va continua atât timp cât variabila «i» nu este setat la 300 de pixeli (rând №36). Astfel, mai multe linii care se intersectează axa X la un interval de 50 de pixeli vor fi construite.
În linia №37 - №43 construirea, de asemenea, o linie care va traversa axa Y. Acum
Fig. de mai jos prezintă un rezultat preliminar al ciclurilor de acțiune.
Acum, pentru fiecare dintre aceste linii este pus în corespondență -5-5.
În linia №3 pentru a specifica o variabila pentru a stoca aceste numere «ch»
În linia №44 atribuie variabilei «ch» valoare inițială egală cu -5.
În linia №45 variabila «i», care este folosit pentru a determina ciclul pas, atribuie valoarea -250.
String №46. Am stabilit fontul, direcția și cantitatea de caractere pentru producția de text. Este necesar să se aibă în vedere că, dacă aveți de gând pentru a afișa textul în afara procedurii setViewport set fereastră, este necesar să se selecteze o altă persoană decât fontul DefoltFont (de exemplu, ceea ce este implicit) font. Dacă utilizați acest font, dar textul nu se încadrează în cutie, pur și simplu nu este imprimat pe ecran.
În linia №47 seta culoarea pentru caracterele afișate.
String №48. Ciclul de pornire. In ciclul 4, operația va fi efectuată (linia №50 - №54).
String №50. Traducem valoarea numerică a variabilei «ch» în șir și să scrie această valoare șir la variabila «chi» (nu uitați să declare variabila în secțiunea Var - linia №4). Valoarea inițială a «ch» este egal cu numărul de -5. Folosind proceduri Str acest număr este transformat într-un simbol -5.
String №51. Noi afișa textul. Deoarece coordonata X indică valoarea variabilei «i», precum și textul indică valoarea variabilei «chi». Valoarea inițială a «i» este egal cu -250, iar valoarea inițială a variabilei «chi» caracter este -5. Astfel, folosind proceduri OutTextXY pe ecran va -5 caractere cu coordonatele (-250.20).
In №52 linie increment variabilă «ch» de una și incrementarea QueryString variabilă №53 «i» la 50 pixeli. După aceea, pe ecran va avea un simbol al -4 în (-200.20). Ciclul va fi repetat până când variabila «ch» nu va fi atribuită o valoare de 6. Astfel, afișajul 11 va indica numerele -5 la 5 (inclusiv 0), la intervale de 50 de pixeli. Aceste numere sunt afișate sub axa X.
Fig. de mai jos arată efectul acestui ciclu.
În modul descris mai sus, pentru a desena figuri axa Y (linia №56 - №70). Aici avem nevoie pentru a elimina din numărul ciclului de 0, deoarece este deja vopsit. În acest scop, liniile №64 - №68 condition scriere. Dacă variabila «ch» va fi setat egal cu 0, atunci acesta trebuie să fie redusă cu unul, iar coordonatele cifre de afișare să fie majorat cu 50 de pixeli.