0

我试图在按钮单击事件后显示 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;
    }
4

1 回答 1

3

抱歉,我没有足够的声誉以评论的形式对此发表评论。

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

如果这不是您所追求的,并且您确实想要缩放矩形,您可以创建一个事件,使用鼠标位置将当前 X 和 Y 轴减少一定量。

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

希望这可以帮助!

于 2015-04-30T15:29:25.647 回答