Construirea unui grafic de funcții în lasarus

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

Construirea unui grafic de funcții în lasarus

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:

  1. crearea și configurarea componentelor vizuale
  2. crearea unei proceduri pentru desenarea unui plan de coordonate
  3. creând o procedură pentru extragerea punctelor pe plan
  4. Adăugarea abilității de a modifica parametrii și de a mări graficul

Următoarele componente au fost utilizate pentru a construi imaginea:

  1. TImage (construiește un grafic)
  2. câmpurile de text TEdit pentru introducerea parametrilor funcției cubice și scala planeității coordonatelor
  3. inscripții pe forma etichetei
  4. component vizual pentru scalarea TrackBar-ului
  5. 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.

Construirea unui grafic de funcții în lasarus

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ă).

Construirea unui grafic de funcții în lasarus

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.

Articole similare