Gracias por su colaboración, con el Link de PSC pude hacer algo, pero de todas formas no entendi nada solo fui resumiendo hasta poder hacer lo mas pequeño posible el codigo, y se que se puede mejorar pero como dije antes no entendi nada.
Option Explicit
Const PI180 As Double = 0.01745392 '3,14159265 / 180
Dim Angulo, CSX, CSY As Integer
Dim lLeft As Long
Dim lTop As Long
Dim lWidth As Long
Dim lHeight As Long
Private Sub PosXY(y1 As Double, z1 As Double)
Dim Yy As Double
Dim CosA As Double, CosB As Double
Dim SinA As Double, SinB As Double
CosA = Cos(Angulo * PI180)
SinA = Sin(Angulo * PI180)
CosB = Cos(90 * PI180)
SinB = Sin(90 * PI180)
Yy = 5 / (10 - (CosB + y1 * SinA))
CSX = lLeft + lWidth * ((y1 * CosA)) / 2
CSY = lTop + lHeight * ((y1 * CosB - (CosB * CosA) - z1 * SinB) * Yy)
End Sub
Private Sub Form_Load()
lLeft = 200
lTop = 200
lWidth = 250
lHeight = 250
End Sub
Sub Draw()
Dim xxx, yyy
Dim x, y
Form1.Cls
PosXY -1, -1: xxx = CSX: yyy = CSY:
PosXY 1, -1: Line (xxx, yyy)-(CSX, CSY), vbWhite: x = CSX: y = CSY
PosXY 1, 1: Line (x, y)-(CSX, CSY), vbWhite: x = CSX: y = CSY
PosXY -1, 1
Line (x, y)-(CSX, CSY), vbWhite
Line (CSX, CSY)-(xxx, yyy), vbWhite
End Sub
Private Sub Timer1_Timer()
Angulo = Angulo + 5
Draw
End Sub