Στον παρακάτω κώδικα θα δείτε πώς μπορούμε να φτιάξουμε υπέροχα γραφικά χρησιμοποιώντας απλές συναρτήσεις της Visual basic 6. Όπως φαίνεται στην εικόνα υπάρχουν πέντε σφαίρες με διαφορετικά χρώματα η κάθε μία των οποίων το χρώμα αποσβένει σταδιακά . Επίσης όπως διακρίνετε, στις περιοχές που βρίσκονται δύο ή παραπάνω σφαίρες υπάρχει συνδυασμός των χρωμάτων τους. Στο πρόγραμμα έχει ενσωματωθεί και κώδικας για την κίνηση αυτών των σφαιρών
μπορείτε να δείτε μια περισσότερο θεαματική έκδοση του προγράμματος στα tuttorial για προχώρημένους (πατήστε εδώ)
Κώδικας σε VB6
Δομή δεδομένων για πληροφορίες της κάθε σφαίρας όπως ταχύτητα, θέση, χρώμα (τύπος RGB R=red,G=green,B=blue), μέγιστος αριθμός ενεργών σφαιρών, ρυθμός απόσβεσης χρώματος (rise,spread). Ο αριθμός 10 δηλώνει τον μέγιστο αριθμό σφαιρών για το πρόγραμμα
u_x(10) As Double
u_y(10) As Double
X(10) As Double
Y(10) As Double
c_r(10) As Integer
c_g(10) As Integer
c_b(10) As Integer
maxs As Integer
rise As Double
spread As Double
End Type
Private pt As point_fix
Τρέχων αριθμός σφαίρας (για αλλαγή θέση από τον χρήστη)
Private cur
Κύρια συνάρτηση υπολογισμού των γραφικών
For Y = 1 To 100 Step bb
For X = 1 To 100 Step bb
If .rise = 0 Then .rise = 1.5
If .spread = 0 Then .spread = 100
ed = 1 / (rd ^ .rise / .spread + 1)
r = r + .c_r(s) * ed
g = g + .c_g(s) * ed
b = b + .c_b(s) * ed
If g > 255 Then g = 255
If b > 255 Then b = 255
If g < 0 Then g = 0
If b < b =" 0
Pic.PSet (X, Y), RGB(r, g, b)
Next Y
κίνηση σφαιρών
For ee = 1 To 20
For a = 0 To .maxs
.Y(a) = .Y(a) + .u_y(a)
If .Y(a) <>
If .Y(a) > Pic.ScaleHeight Then .u_y(a) = -Abs(.u_y(a))
shows
End Sub
‘αρχικοποίηση δεδομένων
.maxs = 5
.X(a) = Rnd * 100
.Y(a) = Rnd * 100
Next a
.c_b(0) = 255
‘σφαίρα 2 χρώμα κόκκινο
.c_r(1) = 255
‘σφαίρα 3 χρώμα κίτρινο
.c_r(2) = 255
.c_g(2) = 255
‘σφαίρα 4 χρώμα πράσινο
.c_g(3) = 255
‘σφαίρα 5 χρώμα άσπρο
.c_g(4) = 255
.c_r(4) = 255
.c_b(4) = 255
For a = 0 To .maxs
.u_x(a) = 5 - Rnd * 10
.u_y(a) = 5 - Rnd * 10
Next a
End With
End Sub
Διασκεδάστε το 
| Αρχεία συνδεδεμένα με αυτό το άρθρο | |||
| - | |||
| - | |||

Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου