特别是在wxHaskell中,但总的来说,希望能够在两个并排的列表中的项之间绘制线条,以显示项目之间存在关系。像下面的模型一样。
答案 0 :(得分:1)
也许您的设置有些我不理解,但这看起来非常简单。
假设您想在输入1和输出3之间画一条线。
在窗口的坐标系统中需要四个坐标,这两个坐标是两个列表的父级。让我们称他们为xi,yi,xo,yo
xi和xo是常量
yi和yo仅取决于列表中一行的高度和项目的索引号。
现在从父窗口
在DC中画出你的一行。
parentWindowDC.DrawLine(XI,苡仁,XO,YO);
我注意到你在列表窗口的TOP上显示了箭头。以上将吸引他们。要在顶部绘制它们,您将需要执行一些计算几何,然后您可以计算线(xi,yi,xo,yo)与两个列表框的边相交的点。然后使用相同的画笔
绘制三条线答案 1 :(得分:0)
在wxWidgets中没有类,但有一些可能的解决方法: