作者LPH66 ((short)(-15074))
看板Prob_Solve
标题Re: [问题] 同心椭圆 ?
时间Fri Mar 13 09:53:21 2009
※ 引述《hichcock (快乐一整年 ^^~~~)》之铭言:
: 要画出同心圆很简单
: 圆心固定,半径有不同变化,即可画出同心的相似圆
: 但是....
: 大家都知道,椭圆有两个"圆心"
: 假设以长短轴交差点为轴心
: 要怎麽画出以轴心为基准,大小不同的相似椭圆 ??
不是"圆心"吧...那叫做"焦点"....
而且即使焦点确定了 你还得给我长轴或短轴长度才能确定一个椭圆
那你所要的"相似椭圆" 如果定义是其中一个等比例缩放後变成另一个
那这样的话根本就不用考虑焦点的位置
因为我们可以用一个长方形来描述这个椭圆
也就是给定长方形後我们只需要简单的画出其内切椭圆即可
(很多绘图相关 library 都是这样下参数的
要嘛给定中心&长宽
要嘛给定长方形的左上角&长宽
要嘛给定长方形左上角&右下角
总之是要你给定一个长方形)
那麽你只需要单纯的把两个相似的长方形的中心"钉"在一起 方向也摆相同
然後画出两个长方形的内切椭圆就行啦
(而且你仔细观察还可以发现 这长方形的中心就是你所谓的"轴心"
所以也自动以那一点为基准画椭圆了)
(再者 若是这样定义的话 两个椭圆的焦点也不会在同一个地方)
--
moral: 数学原始定义有时(很)不适合用来写程式...
--
至於如果你想问给定长方形怎麽画内切椭圆
你可以回去翻一下高中课本里的椭圆的参数式...
--
'Oh, Harry, dont't you
see?' Hermione breathed. 'If she could have done
one thing to make
absolutely sure that every single person in this school
will read your interview, it was
banning it!'
---'Harry Potter and the order of the phoenix', P513
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.84