如何在Oxyplot中创建和使用ZoomRectangle

时间:2015-04-14 08:55:20

标签: c# winforms oxyplot

我试图在按钮点击事件后显示ZoomRectangle(固定大小和跟随鼠标),但我在文档中找不到任何内容。

有什么想法吗?

    OxyRect lens;
    private void button2_Click(object sender, EventArgs e)
    {
        lens = new OxyRect(0, 0, tempPlot.Width / 4, tempPlot.Height / 4);
        tempPlot.ShowZoomRectangle(lens);
        tempPlot.MouseMove += new System.Windows.Forms.MouseEventHandler(this.plot_MouseMove);
    }

    private void panelTemp_MouseMove(object sender, MouseEventArgs e)
    {
        lens.Left = e.X;
        lens.Top = e.Y;
    }

1 个答案:

答案 0 :(得分:3)

抱歉,我没有足够的声誉将其置于评论之内。

只是为了让您知道OxyPlot已经具有放大特定区域的功能。只需按住鼠标中键并将其拖动到要放大的区域上即可。

如果这不是你想要的,你想要你的缩放矩形,你可以创建一个事件,使用鼠标位置将当前的X和Y轴缩小一定量。

可以从鼠标事件中的PlotView获取鼠标位置,也可以从那里获取InversedTransformation以获得绘图坐标。

希望这有帮助!