问题:
有一个矩形框,知道其长和宽,里面填充一个椭圆,中心点是对其的。然后在椭圆基础上绘制扇形,现在知道扇形的起始坐标,椭圆中心点到右边距离和到上边距离都已知,求圆心角为n的扇形另一边的坐标~描述不清, 上图    o /------------ a
    /         _
   /      _
  /   _  
 /_
b能看懂吧~已知 ao和bo的距离,aob的角度,a的坐标,求b的坐标??希望看懂了的朋友给个公式

解决方案 »

  1.   

    ob*sin和ob*cos不就是对应坐标系的横纵坐标了吗,你的坐标系是什么样的,还有你的《在椭圆基础上绘制扇形》这句是什么意思,是一个点在椭圆上,然后根据这个点和角度以及椭圆的中心得到的一个扇形?
      

  2.   

    根据o和a的坐标求出ao的角度,再根据aob的角度可以求出bo的角度,再根据o的坐标就可以求出b的坐标了。
      

  3.   

    这个问题其实可以变通一下,假设是一个正方形里面画一个圆形,从圆心画扇形,现在楼主你已知扇形的起始边OA,再算了另一边OB是不是很容易呢,然后将正方形纵向“压缩”成长方形,圆也就变成了椭圆,或者“横向”拉长,效果是一样的,“压缩”比例是已知的,就是长宽比,那么B点的坐标乘以这个比较就出来了。这种压缩法应该是无误的,因为圆就是两焦点重合的椭圆。
      

  4.   

    这个很简单联立一个方程组就可以解决。你的椭圆其实就是矩形的内切椭圆,所以根据矩形的长和宽可以求得椭圆的中心点O(x0, y0)的坐标。假设你的扇形的起始点是A(x1,y1)这个已知的,而终点是B(x2,y2),这个是我们所求的点。而且A和B的夹角是已经的,比如是θ,而这里再设A点与椭圆横轴的夹角是θ1,B点与椭圆横轴的夹角是θ2,从而有关系:
    θ = θ1 + θ2;
    OA * sinθ1 = y1;(OA代表椭圆中心点O到A的距离,这个是已经的,因为O和A的坐标已知)
    OA * cosθ1 = x1;
    从上面的式上可以求得θ1和θ2的值。OB * sinθ2 = y2;
    OB * cosθ2 = x2;
    OB代表椭圆中心点O到B的距离, 这里其他变量都已知,只有x2,y2是未知数,则联立方程即可求得解。