基于无滚动单文档视图中如何把用鼠标框定的局部视图放大到整个视图上
1.我把视图分裂成3快,在其中一块画了一个sinc波形图,现在我想用鼠标把框出的矩形局部图形放大到整个视图上
2.对应的X轴和Y轴的坐标值也要相应的发生变化
[解决办法]
1)计算框选的部分的逻辑中心
2)计算框选的部分放大到视图大小需要的放大倍数
3)放大图形到步骤2的倍数。
4)将图形的逻辑中心移动到视图中心。
[解决办法]
1)获取框选部分的坐标轴最值(XY轴坐标最大最小值),计算所要放大后的曲线上对应的具体最大最小值(数据的最大最小值)
2)重新绘制曲线在对应的视图内,通过Xmin---》Xmax,使用循环把具体的点转换为视图坐标绘制出来
3)重新绘制坐标轴的刻度