Servus,
ich habe eine Berechnung die ich öfters verwenden will. Es handelt sich z. B. um eine einfache Berechnung von Kreisumfangkoordinaten. Es sollen x-beliebige Kreise berechnet werden können, um diese real genug an etwas abprallen zu lassen...
Es würden Ein- und Ausgangsvariablen benötigt, ich habs erst mit einer Strukturform versucht, aber bin gescheitert.
Die Frage lautet eigentlich, wie ich eine Solche Berechnung mit div. Ein- und Ausgangvariablen verwenden kann?
zur Info, Code (nur voläufig):
Sub BallKoordinaten()
'Koordinaten vom Ballumfang berechnen
Dim Kreisradius As Integer
Dim KreisAnodeA(90) As Integer
Dim KreisKathodeB(90) As Integer
Kreisradius = Ball.Durchmesser / 2
'Werte 360° des Kreises auf 90 Punkte berechnen
Dim a As Integer
For a = 0 To 90
KreisAnodeA(a) = Kreisradius * Sin(a)
KreisKathodeB(a) = Kreisradius * Cos(a)
Next
'Längenwerte auf 360° übertragen
Dim b As Integer
For b = 0 To 90
Ball.KreisXPunkte(b) = Ball.LeftMaß + Kreisradius + KreisKathodeB(b)
Ball.KreisYPunkte(b) = (Ball.TopMaß + Kreisradius) - KreisAnodeA(b)
Next
'Errechnete Koordinaten Kreis aufmalen (testhalber)
If Ball.TrendXY = True Then
Dim c As Integer
For c = 0 To 90
DrawWidth = 4
Form1.PSet (Ball.KreisXPunkte(c), Ball.KreisYPunkte(c)), QBColor(2)
Next
End If
End Sub
Bin für jede Hilfe dankbar.
ich habe eine Berechnung die ich öfters verwenden will. Es handelt sich z. B. um eine einfache Berechnung von Kreisumfangkoordinaten. Es sollen x-beliebige Kreise berechnet werden können, um diese real genug an etwas abprallen zu lassen...
Es würden Ein- und Ausgangsvariablen benötigt, ich habs erst mit einer Strukturform versucht, aber bin gescheitert.
Die Frage lautet eigentlich, wie ich eine Solche Berechnung mit div. Ein- und Ausgangvariablen verwenden kann?
zur Info, Code (nur voläufig):
Sub BallKoordinaten()
'Koordinaten vom Ballumfang berechnen
Dim Kreisradius As Integer
Dim KreisAnodeA(90) As Integer
Dim KreisKathodeB(90) As Integer
Kreisradius = Ball.Durchmesser / 2
'Werte 360° des Kreises auf 90 Punkte berechnen
Dim a As Integer
For a = 0 To 90
KreisAnodeA(a) = Kreisradius * Sin(a)
KreisKathodeB(a) = Kreisradius * Cos(a)
Next
'Längenwerte auf 360° übertragen
Dim b As Integer
For b = 0 To 90
Ball.KreisXPunkte(b) = Ball.LeftMaß + Kreisradius + KreisKathodeB(b)
Ball.KreisYPunkte(b) = (Ball.TopMaß + Kreisradius) - KreisAnodeA(b)
Next
'Errechnete Koordinaten Kreis aufmalen (testhalber)
If Ball.TrendXY = True Then
Dim c As Integer
For c = 0 To 90
DrawWidth = 4
Form1.PSet (Ball.KreisXPunkte(c), Ball.KreisYPunkte(c)), QBColor(2)
Next
End If
End Sub
Bin für jede Hilfe dankbar.