QWT绘图移动曲线后,重新缩放或缩放光标
qwt plot move curve after rescale or zoom on cursor
我在绘图中有一个经典曲线,我想在鼠标滚轮事件的光标位置设置缩放。为此,我想:
-
设置一个缩放:QwtPlotMagnifier::rescale(factor);
-
将我的绘图中心设置为光标的位置(我在这部分,文档,stackoverflow或其他网站上找到任何内容)
我不知道是否有其他的方法来进行,如果你有任何建议…
谢谢!
所以我找到了一个完美的解决方案,我终于设置了一个缩放像谷歌地图缩放。
解决方案是:
- 捕获绘图放大镜 中的小部件轮事件
- 在图放大器
rescale_on_cursor(double factor, int x_cursor, int y_cursor, QSize parent_size)
中创建一个私有方法
主要思想是派生qwt_plotMagnifier::rescale()并修改定义新缩放的步骤,您将设置缩放的百分比,该百分比等于光标位置的百分比。
如果x_cursor等于父元素大小的20%,你将设置taxisscale(20%(缩放),80%(缩放))。
相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 计算缩放多边形的比例,得到给定的多边形面积
- QwtPlot具有相等的轴和自动缩放
- 如何在directx/c++中进行平移/缩放操作
- 在Qt中实现无限可缩放的画布
- 是否可以为 QPixmap 派生类嵌入缩放方法?
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- 改变或缩放两个正态分布以具有特定的相关系数
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在OpenGL中正确旋转和缩放对象?
- 仅当类型为 std::complex 时,才进行缩放
- 将 VS Code 用于跨平台可缩放C++项目
- 根据帧速率缩放/缩小数字
- 在 c++ 中缩放浮点值
- 如何防止 DirectX C++程序的拉伸/缩放
- 使用提升几何缓冲区缩放多边形时的冗余折点
- QWT绘图移动曲线后,重新缩放或缩放光标
- 为什么我的鼠标光标坐标突然缩放