【经验分享】

更新于 2026年10月13日 版权声明
【经验分享】

1.在第4步中,度量了点A在五边形上的点值m1:A在p1上的值,这个点值m1是表示在五边形上离点A最近的点的点值.某个元素在图形上的点值就是表示这个点在对应图形上的位置,通过这个点值可以绘制出图形上相应点的位置.所以,通过点值m1,可以绘制出离点A最近的点B(如图10).

图示

图10 根据圆上点A的点值在多边形上绘制离点A最近的点B

2.要制作圆的滚动,关键的是先得到圆心运动的轨迹a,为了得到这个轨迹a,我们先得到了五边形上离点A最近的点B,然后作射线BA,再以r为半径作圆,取圆与射线的交点C,再绘制交点C的轨迹,这个轨迹就是圆心运动的轨迹(如图11).(https://www.daowen.com)

图示

图11 构造滚动圆圆心轨迹

3.按理说得到了圆心运动的轨迹后,只要用变量s在轨迹上绘制出一个点D作为圆心(用变量s绘制点的目的是为了控制点的运动),然后再以这个点D为圆心,r为半径绘制一个圆,好像就可以得到了.这是初学者最常犯的一个错误,这样制作出来的圆不会随着圆心的运动而滚动,这个圆是不转动的.那么,我们应该如何才能得到一个随圆心转动的圆呢?

按制作过程中第8步,我们先向右水平平移圆心D,平移距离为r,得到点E,然后把点E绕点D逆时针旋转m3的弧度得到点F(在这里要解释一下m3的角度是根据图示来计算的,这里的l=s*m2(m2表示圆心轨迹a的长度)),这个点F就可以根据圆心的移动而绕圆心转动了.这时候如果以点D为圆心,过点F绘制圆的话,这个圆上的所有点还是不会随着点D的移动而转动.所以此时必须要绘制一个轨迹圆,这样才能让圆上的点都随着点D的移动而转动.具体作法就是,再把点F绕点D旋转t弧度得到点G,然后绘制点G的轨迹,这样就可以得到一个真正能随点D移动而滚动的圆了.

✍AI写作