🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
4 messages
4 total messages Started by Daniel Dusiñski www.dusinski.prv... Fri, 31 Oct 2003 17:41
Rysowanie funkcji
#168
Author: Daniel Dusiñski www.dusinski.prv...
Date: Fri, 31 Oct 2003 17:41
13 lines
1600 bytes
Pisz� program, kt�ry ma m.in. rysowa� funkcje...

Dobrym rozwi�zaniem by�o by, gdybym m�g� obliczy� warto�ci funkcji w
kilku(set) punktach, zapisa� gdzie� wyniki (np. jako list� obiekt�w typu
PointF) i ... zleci� narysowanie funkcji okre�lonej przez te punkty. Znacie
mo�e jak�� klas� s�u��c� do tego celu ??? A mo�e jest nawet co�, co
przyjmuje sam wz�r funkcji i potrafi j� narysowa� (co� jak fplot z MatLab'a)
... ???

___

Pozdrawiam,        |        To jest m�j pogl�d i podzielam go ca�kowicie
Daniel                  |         www.dusinski.prv.pl            gg 4563846
Re: Rysowanie funkcji
#169
Author: Marek Janaszewski USUNTO. z adre...
Date: Sat, 01 Nov 2003 01:12
26 lines
2108 bytes
W artykule news:bnu6t7$1tp2$1...@news.atman.pl,
niejaki(a): Daniel Dusiński, www.dusinski.prv.pl z adresu <danie...@op.pl>
napisał(a):

> Piszę program, który ma m.in. rysować funkcje...
>
> Dobrym rozwiązaniem było by, gdybym mógł obliczyć wartości funkcji w
> kilku(set) punktach, zapisać gdzieś wyniki (np. jako listę obiektów
> typu PointF) i ... zlecić narysowanie funkcji określonej przez te
> punkty. Znacie może jakąś klasę służącą do tego celu ??? A może jest
> nawet coś, co przyjmuje sam wzór funkcji i potrafi ją narysować (coś
> jak fplot z MatLab'a) ... ???
[...]

Witam!

Jeśli funkcja nie musi być zmieniana w działającym programie to można ją po
prostu wpisać w kod programu, używając wszystkich operatorów i klas
dostępnych w .net framework. Skoro to jest kilkaset punktów to załóż klasę
punkt metodą ją odrysowującą. Trzymaj te obiekty w tablicy. Wystarczy tylko
założyć pętle na tą tablice i wykonać metodę rysująca każdy punkt.

-- 
Pozdrawiam,
Marek Janaszewski
[ j_m...@gazeta.pl ]
Re: Rysowanie funkcji
#170
Author: Daniel Dusiñski www.dusinski.prv...
Date: Sun, 02 Nov 2003 06:38
44 lines
2894 bytes
> U�ytkownik Marek Janaszewski napisa�:
> Witam!
> Je�li funkcja nie musi by� zmieniana w dzia�aj�cym
programie to mo�na j� po
> prostu wpisa� w kod programu, u�ywaj�c wszystkich
operator�w i klas
> dost�pnych w .net framework. Skoro to jest kilkaset
punkt�w to za�� klas�
> punkt metod� j� odrysowuj�c�. Trzymaj te obiekty w
tablicy. Wystarczy tylko
> za�o�y� p�tle na t� tablice i wykona� metod� rysuj�ca
ka�dy punkt.

Dzi�kuj� za odpowied� ;-)

Teraz b�dzie ma�a historyjka:
Motywacj� do napisania postu z pytaniem nie by� problem
wyliczania warto�ci samej funkcji - to faktycznie robi� za
pomoc� operator�w i klas z System.Math. Dla mnie wa�niejsze
jest rysowanie samej funkcji.
Generalnie spraw� rozwi�za�em (jako� tam) jeszcze przed
wys�aniem postu... tzn. napisa�em sobie w�asn� klas�
(w�a�ciwie to zbi�r funkcji statycznych), kt�ra przyjmuje
zbi�r punkt�w (dowoln� ilo�� PointF wewn�trz ArrayList) i na
podstawie podanych jej punkt�w potrafi narysowa� wykres
funkcji. Generalnie klasa ta spe�nia moje oczekiwania (jest
troch� bardziej rozbudowana - obs�uguje zbli�anie/oddalanie,
rysuje osie wsp�rz�dnych, r�ne kolory dla kilku funkcji na
tym samym wykresie, ...).
Ale... jak ju� sobie napisa�em tak� klas�, to stwierdzi�em,
�e post�pi�em ma�o profesjonalnie ;-(((    Zamiast znale��
jak�� standardow� funkcj�, kt�ra wykona za mnie t� robot�
(rysowanie funkcji na podstawie punkt�w) - sam j� napisa�em.
Tego typu funkcje s� dost�pne w wielu kompilatorach i
j�zykach... wi�c my�l�, �e co� takiego musi by� te� w .NET
Framework.  Tylko nie mog� tego  znale��...

___

Pozdrawiam,        |        To jest m�j pogl�d i podzielam
go ca�kowicie
Daniel                  |         www.dusinski.prv.pl
gg 4563846
Re: Rysowanie funkcji
#171
Author: Marek Janaszewski USUNTO. z adre...
Date: Sun, 02 Nov 2003 13:41
43 lines
3082 bytes
W artykule news:bo28om$2ebj$1...@news.atman.pl,
niejaki(a): Daniel Dusiński, www.dusinski.prv.pl z adresu <danie...@op.pl>
napisał(a):

[...]
> Teraz będzie mała historyjka:
> Motywacją do napisania postu z pytaniem nie był problem
> wyliczania wartości samej funkcji - to faktycznie robię za
> pomocą operatorów i klas z System.Math. Dla mnie ważniejsze
> jest rysowanie samej funkcji.
> Generalnie sprawę rozwiązałem (jakoś tam) jeszcze przed
> wysłaniem postu... tzn. napisałem sobie własną klasę
> (właściwie to zbiór funkcji statycznych), która przyjmuje
> zbiór punktów (dowolną ilość PointF wewnątrz ArrayList) i na
> podstawie podanych jej punktów potrafi narysować wykres
> funkcji. Generalnie klasa ta spełnia moje oczekiwania (jest
> trochę bardziej rozbudowana - obsługuje zbliżanie/oddalanie,
> rysuje osie współrzędnych, różne kolory dla kilku funkcji na
> tym samym wykresie, ...).
> Ale... jak już sobie napisałem taką klasę, to stwierdziłem,
> że postąpiłem mało profesjonalnie ;-(((    Zamiast znaleźć
> jakąś standardową funkcję, która wykona za mnie tą robotę
> (rysowanie funkcji na podstawie punktów) - sam ją napisałem.
> Tego typu funkcje są dostępne w wielu kompilatorach i
> językach... więc myślę, że coś takiego musi być też w .NET
> Framework.  Tylko nie mogę tego  znaleźć...
[...]

Witam!

.NET Framework to jest API do systemu operacyjnego a nie biblioteka dla
programistów. Została tak zaprojektowana aby zapewnić wygodne programowanie,
ale nie ma sensu zaszywać każdej głupoty w systemie operacyjnym. Do tego
mogą służyć inne biblioteki .NET-owe. Jeśli chodzi o rysowanie to jest GDI+
i klasa Graphics. Szczegóły są opisane w .NET Framework SDK. Osobiście nie
znam gotowych klas w dotNet Framework do rysowania wykresów. Nie stworzyłem
jeszcze aplikacji dla dotNET więc może Framework jest wypakowany różnymi
gotowcami, ale osobiście bym był zaskoczony.

-- 
Pozdrawiam,
Marek Janaszewski
[ j_m...@gazeta.pl ]
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads