从椭圆上一点开始绘制椭圆切线,如何实现?

幸福官 2009-11-10 10:41:21
求一算法,谢谢大家了。
...全文
355 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeff994 2009-11-14
  • 打赏
  • 举报
回复
6楼回帖请忽视。错的。2楼的是对的。
jeff994 2009-11-14
  • 打赏
  • 举报
回复
我觉得我那个回答还是有点问题。 应该是找焦点。。 
平行于轴的光线,,照在椭圆一侧,反射光线的反向延长线应该通过焦点。
发射面的那条线切线。。 跟法线垂直。 
幸福官 2009-11-14
  • 打赏
  • 举报
回复
谢谢了
幸福官 2009-11-13
  • 打赏
  • 举报
回复
下班结贴
幸福官 2009-11-12
  • 打赏
  • 举报
回复
谢谢楼上的2位,今天病假,明天去公司结贴
jeff994 2009-11-11
  • 打赏
  • 举报
回复
3楼的只对主轴平行于x,y坐标轴的有效呢
yubinbrokenheart 2009-11-10
  • 打赏
  • 举报
回复
先旋转坐标轴到标准椭圆: x^2/a+y^2/b=1,a为长半轴平方,b为短半轴平方,对y取导数,得到:2x/a+2yy'/b=0 => 带入切点(x0,y0),得到y',即切线的斜率,此时点斜式方程就可以得到,注意特殊点y0=0 时的切线为x=x0
写程序的话,只考虑带入(x0,y0)解方程2x/a+2yy'/b=0得斜率y',但要注意判断是否y0=0
jeff994 2009-11-10
  • 打赏
  • 举报
回复
椭圆2个焦点,连接切点。 形成一个角度,角平分线与切线垂直。求出角平分线斜率,就能求出切线斜率。
然后就能画出来了。
一点 + 斜率

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧