文章 "DoEasy 函数库中的图形(第九十九部分):依据单个控制点移动扩展图形对象"

 

新文章 DoEasy 函数库中的图形(第九十九部分):依据单个控制点移动扩展图形对象已发布:

在前一篇文章中,我实现了依据控件窗体移动扩展图形对象轴点的功能。 现在,我将实现依据单个图形对象控制点(窗体)移动复合图形对象的功能。

当前,如果我们将鼠标悬停在窗体上以便管控图形对象轴点,则会在其上出现一个点。 只有在光标离开窗体后,才会删除该点。 但如果我们把对象的所有控制点拉近,那么窗体会构建在图形对象末端,且中心窗体开始相互重叠,那么把光标从一个窗体移开会导致光标移到附近的另一个窗体之中。 因此,我们可把所有窗体对象的所有点都显示出来:

如果我们用鼠标抓取窗体并开始移动它,对象轴点也会随之开始移动。 由于一个错误,导致窗体移动并重定位后,原来的位置依旧残留。 这种行为显然不正确。 因此,我们需要一个方法,在一个图形对象窗体对象上画点,同时删除同一对象的其它窗体对象上的已画点。

作者:Artyom Trishkin