我试图在按钮点击事件后显示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;
}
答案 0 :(得分:3)
抱歉,我没有足够的声誉将其置于评论之内。
只是为了让您知道OxyPlot已经具有放大特定区域的功能。只需按住鼠标中键并将其拖动到要放大的区域上即可。
如果这不是你想要的,你想要你的缩放矩形,你可以创建一个事件,使用鼠标位置将当前的X和Y轴缩小一定量。
可以从鼠标事件中的PlotView获取鼠标位置,也可以从那里获取InversedTransformation以获得绘图坐标。
希望这有帮助!