直角三角形の斜辺の長さは、「底辺の二乗+高さの二乗」の平方根。
それを利用して斜めの距離を割り出すのが、ZAPさん方が書いている方法。
r=100 ;半径
ang=0.0 ;角度
ox=ginfo_winx/2.0 ;中心x
oy=ginfo_winy/2.0 ;中心y
repeat
vx=ox+cos(ang)*r ;頂点x
vy=oy+sin(ang)*r ;頂点y
ang+=0.01 ;角度を加算
color 255,255,255 : boxf : color
circle ox-r,oy-r,ox+r,oy+r,0
line ox,oy,vx,vy
line ox,oy,vx,oy
line ox,oy,ox,vy
line vx,oy,vx,vy
line ox,vy,vx,vy
await 10 : redraw 1 : redraw 0
loop
蛇足感否めないけど作りたかったんです。