返回列表 回复 发帖

这两个点为啥不见了?

做了个翻折效果,点D控制点L和点K在轨迹上的移动,但为啥当点D到达终点F时,点L、点K不见了,有点想不通,哪位高手指点一下。

翻折.gsp (6.23 KB)

好酷啊
L,K是线段和轨迹的交点,交点是通过计算实现的,由于计算精度问题在端点处得不到交点造成的。作图时应尽量避免构造端点处交点,比如把轨迹做得更长一些,线段改为射线或直线等等。
就本题而言,有几种修正的方法供参考:
1.L,K到不了端点,如计算旋转角度时用D的点值*0.9999*。。。
2.既然已经构造了轨迹,只用D的点值在轨迹上绘制点,得到L,K,无须用旋转线段再去构造交点
3.不构造轨迹,直接将线段旋转后,在端点和弦交点之间缩放出中点L,K。(为确保有交点,弦可以改为直线,线段改为射线)
不以物喜,不以己悲
谢谢二楼的回复,非常专业。我试过问题已经解决了。
好酷啊
返回列表