1

如何使用编程工具找到任何区域的圆反转?

举个例子;考虑为以下区域寻找圆反转的问题:

在此处输入图像描述

任何想法或解决方案将不胜感激,谢谢。

4

2 回答 2

0

我想您将不再需要此答案,因为它不再涉及您的这个问题的最佳答案。但无论如何,这是在单位圆中执行反转的方法:给定坐标x1y1您计算反转点的坐标为

sq = x1*x1 + y1*y1
x2 = x1/sq
y2 = y1/sq

如果要用于反演的圆不是单位圆,则可以先应用一个变换,然后应用它的逆。因此,如果您有一个带有 center和 radius的圆mx,您可以这样做myr

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
于 2013-07-31T21:50:26.037 回答
0

使用复数很容易描述反转。因此,我们将用复数同化点,并用模严格小于一的复数来表示双曲线点。关于圆心 c 和半径 r 的反演是将任何复数z转换为由 定义的复数z' 的函数:

在此处输入图像描述

于 2013-07-31T22:31:33.507 回答