不确定这是否是正确的问题,但是:
让:
q = sqrt((x2-x1)^2 + (y2-y1)^2)
x3 = (x1+x2)/2
y3 = (y1+y2)/2
Run Code Online (Sandbox Code Playgroud)
第一圈:
x = x3 + sqrt(r^2-(q/2)^2)*(y1-y2)/q
y = y3 + sqrt(r^2-(q/2)^2)*(x2-x1)/q
Run Code Online (Sandbox Code Playgroud)
第二圈:
x = x3 - sqrt(r^2-(q/2)^2)*(y1-y2)/q
y = y3 - sqrt(r^2-(q/2)^2)*(x2-x1)/q
Run Code Online (Sandbox Code Playgroud)