Acest material este dedicat construirii unui grafic al funcției din "Lasarus". Acesta arată principiul traducerii coordonatelor carteziene în coordonatele ecranului, precum și modul de a construi o aplicație, programarea într-un mediu vizual.
Programarea se face în mediul de programare vizual "Lazarus".
De exemplu, o funcție cubică a formei y = a · x 3 + b · x 2 + c · x + d
fereastră a unui program care construiește un grafic de funcție cubică
Lucrați pe proiect
Lucrul la proiect include următorii pași:
- crearea și configurarea componentelor vizuale
- crearea unei proceduri pentru desenarea unui plan de coordonate
- creând o procedură pentru extragerea punctelor pe plan
- Adăugarea abilității de a modifica parametrii și de a mări graficul
Următoarele componente au fost utilizate pentru a construi imaginea:
- TImage (construiește un grafic)
- câmpurile de text TEdit pentru introducerea parametrilor funcției cubice și scala planeității coordonatelor
- inscripții pe forma etichetei
- component vizual pentru scalarea TrackBar-ului
- componente vizuale pentru schimbarea parametrilor câmpurilor de text UpDown
Construcția axelor de coordonate
Deoarece construcția de axe apare în mod repetat în program, de exemplu, atunci când se modifică parametrii unei funcții sau când este scalată, este logic să se pună această acțiune într-o procedură separată.
Pentru a construi puncte pe ecranul calculatorului, trebuie să traducem în mod repetat coordonatele carteziene în coordonatele ecranului. Îmi amintesc că pe ecran axele coordonatelor sunt aranjate diferit, axa y "privește" în jos, în plus, coordonatele ecranului, este întotdeauna un întreg pozitiv, iar coordonata carteziană poate fi un număr arbitrar.
Traducerea coordonatelor carteziene în coordonatele "ecranului". Valoarea coordonatelor punctului este arbitrară.
Conversia este efectuată după cum urmează:
x0. y0 - coordonata ecranului punctului zero
dd - numărul de puncte de pe ecran, care corespunde unui singur segment (lungimea unui singur segment).
Procedura pentru desenarea punctelor pe ecran
Scalarea graficului de funcții este redusă la modificarea valorii câmpului de text m și redirecționarea ecranului. Pentru aceasta, se folosește componenta vizuală TrackBar. Setați componenta pe formular, setați proprietățile min, max, poziția (valoarea minimă, valoarea maximă pe care o poate lua componenta, precum și valoarea scării actuale). Creați o procedură de eveniment care ar trebui să se întâmple atunci când poziția cursorului este schimbată:
Modificarea setărilor funcțiilor
Valorile parametrilor a, b. c și d determină tipul graficului de funcții. Pentru a modifica câmpurile de text în care sunt stocate valorile utilizând componentele vizuale ale UpDown, le puteți lega în câmpul text (proprietatea Associate). În acest caz, câmpul text în sine poate fi închis pentru editare (proprietatea ReadOnly este adevărată).
Legarea componentei UpDown la câmpul text
Când apăsați butoanele în sus și în jos, valoarea câmpului text se modifică cu una și se declanșează procedura evenimentului:
Asta e tot. Proiectul trebuie să fie depanat, asamblat (obțineți fișierul executabil). Cu fișierele proiectului și cu fișierul compilat puteți vedea în atașamentul la acest material.