地月银光 发表于 2013-1-2 23:19:00

Silverlight数学引擎(8)——尺规作图之交点2

<div id="cnblogs_post_body">深圳又到了一年中最为尴尬的天气,盖被子又热不盖又冷,带伞又不下雨不带的话可能就成落汤鸡,就连夏天觅不找踪影的蚊子,这个季节也纷纷出来劫色了,不禁回忆起老家那种四季分明的气候,春花秋月夏雨冬雪…
我们继续来研究下交点,由于线和圆的交点相对比较简单我们就只讨论圆和圆相交的情况吧,其实也不是很难就是代数太多太繁琐,只要一步步理清了就好了。看看圆的方程:
(x-a)2 - (y-b)2 = r2
其中(a,b)就是圆心,r就是半径,很直观。计算两圆交点就是解这样的方程组,首先,我们按照这个公式定义一个圆:
<div class="cnblogs_code">    //圆:(x-a)2+(y-b)2=r2    public class LogicalCircle    {      public LogicalCircle(LogicalPoint center, LogicalLine radius)      {            Center = center;            Radius = radius;      }      public LogicalPoint Center { get; set; }      public LogicalLine Radius { get; set; }      public double a { get { return Center.X; } }      public double b { get { return Center.Y; } }      public double r { get { return Radius.Length; } }    }
页: [1]
查看完整版本: Silverlight数学引擎(8)——尺规作图之交点2