这是我想做的:
我已经设法完成了这些块(START,STOP等)并将其作为静态窗口写入其中,并且我已经对拖放过程进行了模拟,但是我一直在搜索6个小时,有关如何用一条线链接这些块的信息,即使在移动了两个块之后,该行仍应链接在该块之间。
如果需要,我可以张贴代码的某些部分,它有650行,所以我决定不将其全部放在此处。
我知道您可以使用WinAPI进行绘图。因此,您可以绘制要链接的两个块,因此您始终知道每个框的边界线的坐标。
第一级
START
和READ X
之间的示例中,您将采用START框的底部边界(因此,框坐标中的y最高)和READ X
框的顶部边界(因此框坐标)。 (smallest_x + largest_x)/2
第二级
这意味着最终用户可以选择框源和目标框的一侧,以及该侧的位置。然后,您需要将此信息存储在行对象中。线上的位置应成比例地保留,以便在缩放图表时此信息不会过时。
用户可能还希望选择将线分成水平和垂直分量的位置,甚至将线绕到对象上。这意味着您可能还必须跟踪线对象中的这些中间点。
但是,我建议您不要从第3级开始,因为这不仅在图形中而且在设计允许用户添加/删除这些线设置的用户界面时都更为复杂。