一个关于图形数学问题 ( 积分: 50 )

  • 主题发起人 主题发起人 CADVector
  • 开始时间 开始时间
C

CADVector

Unregistered / Unconfirmed
GUEST, unregistred user!
我在开发一个CAD矢量图形系统,现在遇到一个问题,就是在计算捕捉点时,如何计算圆和椭圆之间的交点,椭圆和椭圆的交点!请指教
 
我在开发一个CAD矢量图形系统,现在遇到一个问题,就是在计算捕捉点时,如何计算圆和椭圆之间的交点,椭圆和椭圆的交点!请指教
 
楼主好运吧,一般都是要楼主自己写数学公式的,难会有给楼主算法的
 
就是圆的方程和椭圆的方程联立,解方程组啊,但是我解不出来!请大家帮忙啊
圆方程 (x-a1)^2+(y-b1)^2=r^2
椭圆方程 (x-h)^2/a^2+(x-k)^2/b^2=1
 
晕,还解方程啊
delphi画布上都是整数的坐标点
图形在画布上拖动、旋转、拉伸、扭曲后计算出的肯定是浮点数,再取四舍五入肯定不对
图形在界面上存储要用坐标点,一个椭圆都是360或720个TPOINT在存放他的点阵的
要求交点,遍历点阵列表,相同的即交点
 
好晕啊!
用PATH将圆和椭圆分解成线段,然后求线段和线段的交点也可以,不过也蛮费事.
 
一个椭圆都是360或720个TPOINT在存放他的点阵的?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
 
后退
顶部