首先看一下贝壳上的线条:
这样的蚌线也称尼哥米德蚌线,可以使用下面的方法绘制:
有一条定直线m,直线外一个定点O。定点与定直线的距离为a。过定点O作一条直线n与定直线m交于点P。在直线n上点P的两侧分别取到点P的距离为b的点Q和点Q'。那么,点P在直线m上运动时,点Q和Q'的运动轨迹合在一起就叫做尼科梅德斯蚌线(或尼哥米德蚌线)。如下图所示:
尼哥米德蚌线分三种可能的情况:1)a>b; 2)b = a; 3)a<b。
1)a>b时,蚌线的两支都不经过点O。
2)a=b时,蚌线有一支有一个尖点经过点O。
3)a<b时,蚌线有一支经过点O且在O处有一个小绕环。
参考代码如下,运行结果如上面几个图所示: