Rysowanie osi współrzędnych

0

Witam

Chciałbym za pomocą Delphi wykonać program rysujący funkcje różnego typu (liniowa, kwadratowa - na początek). Na starcie chciałem na formatce stworzyć oś współrzędnych wraz z jej opisem, ale nie wiem dokładnie jak to zrobić.
Próbowałem narysować na płótnie przy pomocy Canvas oś, ale jest z tym masa niepotrzebnej pracy, a opis osi to już w ogóle szaleństwo. Czytałem że można to zrobić w prosty sposób za pomocą jakiegoś komponentu Delphi, ale na razie nie mogę znaleźć takowego.

Wie ktoś z Was może jaki komponent jest potrzebny do tego zadania? Wystarczy mi jego nazwa i jakaś stronka z krótkim jego opisem.

Pozdrawiam

0

TChart, reszty szukaj w internecie.

0

Thx men, tylko teraz pojawia się pytanie czy na tym komponencie mogę rysować funkcje, czy tylko wykresy. Znalazłem sporo informacji o TChart, ale wszystko tyczy się rysowania różnego typu wykresów :/

0

A co Ty nazywasz rysowaniem funkcji? Rysować to można wykres lub krzywą.

0

Każda funkcja ma swój wykres. Żeby otrzymać wykres funkcji wystarczy wyliczyć y dla każdego x na wykresie i połączyć powstałe punkty.

Przykładowo:
y = x^2

f(-2) = 4
f(-1) = 1
f(0) = 0
f(1) = 1
f(2) = 2

Teraz łączysz te punkty liniami i otrzymujesz niedokładny wykres. Żeby był dokładniejszy musisz policzyć y dla większej ilości x w tym samym przedziale.

0

Panowie ja wiem jak się to robi, ale nie wiem którego komponentu użyć by wyszło to jak najlepiej :D
Adam wiem, że mógłbym użyć przykładowo metody ToLine (czy jakoś tak), ale przy funkcji kwadratowej mija się to z celem. Dużo niepotrzebnego (tak mi się zdaje) kodu, przy niewielkich korzyściach.

Może wyraziłem się niejasno, dlatego powtórzę.
Szukam komponentu/sposobu na ułatwienie rysowania wykresu funkcji (niezalogowany, proszę bardzo. Każdy wie o co chodzi, ale jeśli masz wątpliwości to będę pisał tak jak w definicji) wraz z osią współrzędnych.
Wiem jak narysować oś przy pomocy metody Canvas, ale jak już pisałem jest przy ty dużo pisania. Dlatego zastanawiam się czy nie ma komponentu, który robi to za mnie, a ja np ustawiam wszystkie parametry OSI WSPÓŁRZĘDNYCH w jego właściwościach.
Następnie dodając odpowiedni fragment kodu chciałbym dorysować do dej osi wykres funkcji.

Pytam o to wszystko ponieważ znalazłem na pewniej stronie informację gdzie pewien jegomość chciał wykonać taki sam program i polecono mu do jego wykonania 2-3 komponenty (w tym TChart - reszty w moim D7 brak) i napisano by nie robił tego Canvas'em bo to niepotrzebne utrudnienie.

Mam nadzieję, że teraz rozumiecie co chcę osiągnąć i o co pytam ^^

0

:|

Robster napisał(a)

Thx men, tylko teraz pojawia się pytanie czy na tym komponencie mogę rysować funkcje, czy tylko wykresy. Znalazłem sporo informacji o TChart, ale wszystko tyczy się rysowania różnego typu wykresów :/

a wykres to nie moze byc funkcja? nawet w zadaniach z matmy zawsze masz napisane "narysuj wykres funkcji" a nie "narysuj funkcje".
w TChart masz rozne sposoby reprezentowania wykresu. Wybierz liniowy i potem dodawaj tylko kolejne wartosci. Narysowaniem samego wykresu, skali itd zajmie sie sam komponent, Twoim zadaniem bedzie tylko podanie odpowiednich wartosci.

0

I na taką odpowiedź liczyłem.
Dziękuję cimak.

0

@Robster, zwrot rysować funkcję jest zupełnie niepoprawny, ale powszechnie używany przez uczniów i studentów, niekiedy przez nauczycieli. Jest rozumiany jako rysować wykres funkcji. Ale ty napisałeś

czy na tym komponencie mogę rysować funkcje, czy tylko wykresy
co oznacza że dla Ciebie rysowanie funkcji i rysowanie wykresu, to dwie różne rzeczy. I stąd było moje pytanie, czym dla Ciebie jest rysowanie funkcji.

0

Jest to dla mnie to samo co dla 99,9% uczniów, studentów, wykładowców czy nauczycieli (czyt. rysowaniem wykresu funkcji). Nie jestem w stanie przyporządkować do tego pojęcia żadnej innej czynności, poza rysowaniem wykresu funkcji.
Ewentualnie gdybym był analfabetą i przepisywał jakąś funkcję, byłoby to w tej sytuacji kopiowaniem jakichś tam kresek, kropek i odcinków co można by podciągnąć pod rysowanie - rysowanie funkcji - inaczej nie potrafię sobie tego wyobrazić :D

0

Wczoraj miałeś inne poglądy. Pytanie

czy na tym komponencie mogę rysować funkcje, czy tylko wykresy
nie pozostawia wątpliwości: rysowanie funkcji i rysowanie wykresów funkcji, to dwie różne rzeczy.

0

Pytałeś o rysowanie funkcji nie wykresu. Wykres sprawa prosta - słupkowy, kołowy..., a rysowanie funkcji to kwestia wczytania się w poprzednie posty.

Ale nie ma sensu o tym dyskutować, toż to zwykły spam jest :)

0
Robster napisał(a)

Panowie ja wiem jak się to robi, ale nie wiem którego komponentu użyć by wyszło to jak najlepiej :D

Mi się jednak wydaje, że nie wiesz. Przecież napisałem uniwersalną metodę jak zrobić wykres i to dowolną metodą. Przecież zarówno w przypadku oprogramowywania komponentu TChart, jak i rysowaniu za pomocą Canvas jedyną trudność stanowi wyliczenie y dla poszczególnych wartości x. Gdy już to obliczysz to już prawie masz gotowy wykres. Wystarczy tylko te współczynniki dodać jako serię danych do komponentu TChart, który połączy ich liniami lub połączyć liniami na Canvasie.

Robster napisał(a)

Dlatego zastanawiam się czy nie ma komponentu, który robi to za mnie

Tak jest taki komponent nazywa się TBrain. O innym który wyręczyłby w myśleniu nie słyszałem...

0

Piszę wyraźnie, że problemem jest rysowanie osi współrzędnych I TYLKO TO, tak ciężko to pojąć? Ja wiem, że ty rysowałbyś ją Canvasem, dodał 400 linijek kodu który obsługiwałby wszystko podczas zmiany rozmiaru okna, skali czy rodzaju funkcji, ale nie wszyscy dysponują wypatrzonym ego i szukają ułatwień w życiu.
Skoro dalej młynkiem kręcisz kawę, a zmywarka to dla ciebie działo szatana, to twoja sprawa, ale to czy ja chcę sobie życie ułatwić czy nie to cię powinno jaco obchodzić.

A Brain mi nie potrzebny bo jestem Pinki i mam swojego Mózga!

1 użytkowników online, w tym zalogowanych: 0, gości: 1