Надо расположить N-ное (заданное) количество точек (3 ~ 60) расположить по кругу на равном расстоянии от центра , и что бы они
могли менять это расстояние и поворачивалься относительно центра?
написал:
- Код: Выделить всё
Private Sub Form_Load()
Dim CenterX, CenterY As Integer
Dim tr As Integer
Dim sX, sY As Integer
'pic- Picturebox
pic.autoredraw=true
Dim i2 As Long
CenterX = Pic.ScaleWidth \ 2
CenterY = Pic.ScaleHeight \ 2
tr = (2 * 3.14 * 30) \ 180
Pic.Line (0, CenterY)-(Pic.ScaleWidth, CenterY)
Pic.Line (CenterX, 0)-(CenterX, Pic.ScaleHeight)
Pic.DrawWidth = 3
For i = 1 To 20
'sY = Cos(360 / (i + 1)) ' + 360 / (i + 1)
'sX = Sin(360 / (i + 1)) '+ 360 / (i + 1)
i2 = ((360 * (i)) / 2 * 3.14) '- 1.57 '* Step)
'i2 = (2 * 3.14 * (360 / i)) / 360
x1 = Sin(i2)
y1 = Cos(i2)
c = 30
t(i).x1 = CenterX + i
t(i).y1 = CenterY + i
Pic.PSet ((CenterX + x1 * c), (CenterY + y1 * c)) '(t(i).x1 + sX, t(i).y1 + sY)
Next
Pic.Refresh
End Sub