Criem 1 Slider, que pode ser encontrado na barra vb components 6.0 num form qualquer. daí:
Option Explicit
'variáveis necessárias
Const Pi = 3.14159265358979
Const Deg2Rad = Pi / 180
Dim CenterX As Single
Dim CenterY As Single
Dim Radius As Single
Dim Radian As Double
Dim Degree As Double
'fim
'precisa setar o meio, o raio, e o degrau em que começar, eu seto no slider o default, e deixo que ele pegue.
Private Sub Form_Load()
CenterX = 150
CenterY = 150
Radius = 100
Degree = Slider1.Value
BuildCircle ' veja mais abaixo
End Sub
'end
'aqui o slider
Private Sub Slider1_Scroll()
Degree = Slider1.Value
BuildCircle 'veja mais abaixo
End Sub
'end
'aqui a rotina que constrói
Private Sub BuildCircle()
Dim Sine As Double
Dim Cosine As Double
Radian = Degree * Deg2Rad
Sine = Sin(Radian)
Sine = -Sine 'não sei porque, esse valor vem invertido, se tu faz sem inverter ele fica ao contrário.
Cosine = Cos(Radian)
Form1.Cls
'set draw width to 1 to draw the lines and circle
Me.DrawWidth = 1
'circle
Me.Circle (CenterX, CenterY), Radius, vbBlack
'circle grid
Me.Line (CenterX - Radius, CenterY)-(CenterX + Radius, CenterY), vbBlack
Me.Line (CenterX, CenterY - Radius)-(CenterX, CenterY + Radius), vbBlack
'inner green and red line
Me.Line (CenterX, Radius * Sine + CenterY)-(Radius * Cosine + CenterX, Radius * Sine + CenterY), vbGreen
Me.Line (Radius * Cosine + CenterX, CenterY)-(Radius * Cosine + CenterX, Radius * Sine + CenterY), vbRed
'another set, just design, u choose
Me.DrawWidth = 2
'inner black line
Me.Line (CenterX, CenterY)-(Radius * Cosine + CenterX, Radius * Sine + CenterY), vbBlack
'set draw width to 5 for drawing a big point
Me.DrawWidth = 5
'blue dot
Me.PSet (Radius * Cosine + CenterX, Radius * Sine + CenterY), vbBlue
End Sub
É isso, thx ae pela ajuda, o código pronto ficou bacana, se alguém tiver idéia melhor, por favor, diga ;p