关于Qt坐标缩放以及重绘的请教
1,我用qpainter绘制一个widget,其中一部分需要用到坐标放大,但是坐标放大后里面的曲线会覆盖到周边部分,而我只需要显示放大后原区域内的图像(由于坐标放大,原区域以及无法装下原来的图像),能不能将放大后超过原区域的内容按照原区域裁去呢?另外补充一点,我只是在这个区域用到了坐标放大,别的部分正常坐标,因改区域需要放大显示。
2,关于Qt的局部重绘问题。我需要在面板上显示很多条曲线。当我第一次打开面板时,我读取所有曲线的所有点的集合画线,这个函数drawcurves在paintevent函数里调用。当我曲线上增加一个点时,我希望只绘制新点到最后一点的连线,函数drawonecurve也要在paintevent里调用,然后update两点包围的矩形rect即可。问题是,当我的新点数据到来是我调用update(rect)时drawcurves函数会不会被执行?虽然没有更新所有曲线数据,执行下来时间也是不短的,因为点很多。。。。。我需要在paintevent里加上条件判断?看是执行drawcurves还是drawonecurve吗?
说的比较绕,不知道表达清楚没有。。。看明白的指点一下好吗?