TWykresFX
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ń:
2
34.56+6/45*(3+45)
pi/2
sin(x)
potega(x,56)
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.