Με την υπόθεση ότι ξέρεις VB και μαθηματικά, κάπως έτσι θα άρχιζε κανείς ένα τέτοιο πρόγραμμα.
Έχεις μία συνάρτηση y=f(x) και θέλεις να την απεικονίσεις στην οθόνη.
Το κύριο πρόβλημα (όπου θα χρειαστείς αλγόριθμο) είναι ότι τα Χ και Υ είναι δεκαδικοί αριθμοί, και η οθόνη σου αποτελείεται από pixel, που είναι θετικοί ακέραιοι.
Έστω ότι το Χ της συνάρτησης έχει τιμές μεταξύ -2.5 και +2.5 και σταθερό Δχ = 0.1
Έστω ότι το παράθυρο (ή control παρόμοιου τύπου) έχει συντεταγμένες οριζόντιου άξονα από 10 ώς 510, δηλαδή width = 500 pixel
Άρα έχεις να απεικονίσεις (x
max - x
min)/Δ
χ = 50 τιμές σε 500 pixel. Άρα 10 pixel κενό ανάμεσα σε 2 συνεχόμενες τιμές. Αν τα χ είναι αποθηκευμένα σε ένα πίνακα χ[50], τότε θες ένα βρόχο που κάνει περίπου το εξής:
x_left = 10
dx = 10
για καθε i, από 0 ώς 49 :
x_coordinate_next = x_left + dx * i
draw_point (x_coordinate_next)
Το ίδιο περίπου και για τα Υ, και για τα Υ(Χ)
Η δουλειά σου είναι να κάνεις τον ψευδοκώδικα VB.NET κώδικα, αφού βρεις και τις συναρτήσεις που ζωγραφίζουν (εδώ τη λέω draw_point απλά για να σου δείξω πού γίνεται το ζωγράφισμα)
Αν δεν ήταν αυτό που ζητούσες, διευκρίνισε τι ακριβώς σε δυσκολεύει.
Panagiotis Georgiadis
HBM Netherlands B.V.
www.twitter.com/HimWithCurls