繁体   English   中英

如何在Oxyplot中创建和使用ZoomRectangle

[英]How to create and use a ZoomRectangle in 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;
    }

抱歉,我没有足够的声誉来发表评论。

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

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

鼠标位置可以从鼠标事件的PlotView中获取,然后从那里可以使用InversedTransformation来获取绘图坐标。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM