【问题标题】:Select points in a ZedGraph graph by dragging the mouse通过拖动鼠标选择 ZedGraph 图中的点
【发布时间】:2010-09-01 20:02:27
【问题描述】:

我想通过用鼠标拖动一个正方形来选择曲线上的点。我当然可以自己构建它,但我想知道它是否可以更简单地完成?

【问题讨论】:

    标签: c# zedgraph


    【解决方案1】:

    很遗憾没有。你必须自己做。 ZG 没有提供任何更复杂的交互工具。

    您可能需要订阅“mouse down”和“mouse up”事件,对找到的点执行reverse transform,然后找到范围内的所有点(即在曲线的Points collection 内搜索(s))。

    请记住,您描述的操作默认是连接宽度缩放,您必须禁用它。

    【讨论】:

    • 谢谢,您知道任何简单的方法来获取点的某种 HitInfo 吗?
    • 嗯,就像检查你用鼠标拖动的区域以收集那里的点。
    • 正如我所说,您应该订阅鼠标按下事件,获取点(以像素为单位)(px1,py1),然后将其转换为 X 和 Y 比例坐标(参见反向转换)。对鼠标执行同样的操作,得到另一个点 - (px2, py2),反转它。现在你有两个点代表你选择的矩形。您需要做的就是搜索曲线中的点,以找到 x 在 (px1, px2) 范围内且 y 在 (py1, py2) 范围内的所有点
    猜你喜欢
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多