如何使用编程工具找到任何区域的圆反转?
举个例子;考虑为以下区域寻找圆反转的问题:
任何想法或解决方案将不胜感激,谢谢。
我想您将不再需要此答案,因为它不再涉及您的这个问题的最佳答案。但无论如何,这是在单位圆中执行反转的方法:给定坐标x1
,y1
您计算反转点的坐标为
sq = x1*x1 + y1*y1
x2 = x1/sq
y2 = y1/sq
如果要用于反演的圆不是单位圆,则可以先应用一个变换,然后应用它的逆。因此,如果您有一个带有 center和 radius的圆mx
,您可以这样做my
r
x2 = (x1 - mx)/r
y2 = (y1 - my)/r
sq = x2*x2 + y2*y2
x3 = x2/sq
y3 = y2/sq
x4 = x3*r + mx
y4 = y3*r + my
使用复数很容易描述反转。因此,我们将用复数同化点,并用模严格小于一的复数来表示双曲线点。关于圆心 c 和半径 r 的反演是将任何复数z转换为由 定义的复数z' 的函数: