TWykresFX

 

Pobierz komponent.

 

Komponent specjalnie przygotowany do łatwego rysowania wykresów funkcji ciągłych. Pozwala także na obliczenie wartości dowolnego wyrażenia.

 

Właściwości:

 

AnsiString Funkcja – Przechowuje aktualne wyrażenie na podstawie którego komponent przeprowadza obliczenia. Wyrażenie to jest po prostu funkcją typu f(x). Jeśli nie zawiera ‘x’ to jest ono funkcją stałą. Wyrażenie może zawierać zmienne (dostęp do nich można uzyskać za pomocą funkcji Zmienne()), funkcje jednoargumentowe (funkcja Funkcje1()) i dwuargumentowe (Funkcje2()), cyfry, znaki działań (+ - * /) oraz nawiasy. Ze zmiennych oraz funkcji można korzystać dopiero po wprowadzeniu ich za pomocą funkcji DodajZmienna(), DodajFunkcje1(), DodajFunkcje2(). Standardowo jest już wprowadzona jedna zmienna o nazwie ‘x’. Przykłady wyrażeń:

TColor KolorOsi, KolorWykresu, KolorSiatki, Kolor – Właściwości określające kolejno kolor osi, wykresu (linii), siatki wykresu oraz tła wykresu.

TPenStyle StylSiatki – Określa wygląd siatki wykresu. Więcej informacji można znaleźć w pomocy VCL Reference pod hasłem TPenStyle.

int GruboscOsi, GruboscWykresu – Właściwości określające grubość linii osi i wykresu. Grubość linii siatki jest stała i wynosi 1.

double SkalaX, SkalaY – Określają jednostki osi.

int IloscPunktow – Określa ilość punktów na podstawie, których jest rysowany wykres. Im więcej punktów tym wykres jest dokładniejszy, ale rysowany dłużej. Właściwość ta nie jest brana pod uwagę jeśli Typ ma wartość twPunkty.

double MinX, MaxX, MinY, MaxY – Określają granice wycinka płaszczyzny, w którym umieszczony jest wykres.

TOpcjeRys OpcjeRys – Określa, które elementy wykresu mają być rysowane.

bool Bledy – Właściwość decydująca o tym czy mają być wyświetlane błędy np. gdy wprowadzono błędne wyrażenie do właściwości Funkcja.

TTypWykresu Typ – Wykres może być rysowany jako linia ciągła (twLinia) lub jako same punkty (twPunkty). W tym drugim przypadku właściwość IloscPunktow nie jest brana pod uwagę.

TFont Font – W tym komponencie właściwość Font określa czcionkę liczb wyświetlanych przy osiach.

 

Metody:

 

long double ObliczWartosc (long double x) – Po prostu oblicza wartość funkcji dla x i jeśli coś wystąpią jakieś błędy, zgłasza wyjątek typu Blad.

void EkrDoRzecz(int XE, int YE, long double &XR, long double &YR) – Przelicza współrzędne ekranowe punktu (XE, YE) na rzeczywiste (XR, YR).

void RzeczDoEkr(long double XR, long double YR, int &XE, int &YE) – Podobnie jak EkrDoRzecz, z tym że na odwrót.

void DodajZmienna(AnsiString nazwa, long double wartosc) – Dodaje zmienną o nazwie ‘nazwa’ i wartości ‘wartosc’ do wykresu. Jeżeli zmienna o danej nazwie już istnieje to zostanie po prostu zmieniona jej wartość. Uwaga: zmienne są wspólne dla wszystkich komponentów TWykresFX w programie.

void DodajFunkcje1(AnsiString nazwa, WF1 funkcja) – Dodaje funkcję o nazwie ‘nazwa’ i wskazywaną przez ‘funkcja’ do wykresu. Jeżeli funkcja o danej nazwie już istnieje to ta nazwa będzie określać nową funkcję. Typ WF1 to wskaźnik do funkcji mającej jeden parametr typu long double i zwracającej wartość typu long double. Uwaga: funkcje są wspólne dla wszystkich komponentów TWykresFX w programie.

void DodajFunkcje2(AnsiString nazwa, WF2 funkcja) – odpowiednik DodajFunkcje1() dla funkcji dwuargumentowych.

map<AnsiString,WF1> &Funkcje1() – Zwraca referencję do słownika zawierającego funkcje jednoargumentowe wykresu.

map<AnsiString,WF1> &Funkcje1() – Zwraca referencję do słownika zawierającego funkcje dwuargumentowe wykresu.

map<AnsiString,long double> &Zmienne() – Zwraca referencję do słownika zawierającego zmienne wykresu.