当视图框架中的图元比较多且位置比较散乱的时候,为了操作某个特定的图元,我们需要对图元进行位移变换和定位,而从更加方便的操作管理图元。这里就介绍一下图元的位移变换和定位。
位移变换
在图形视图框架中我们可以通过QTransform和setTransform(const QTransform &matrix, bool combine = false),对来图元进行位移变换,包括移动、旋转、缩放等等。有的时候,我们在变换一些图形的时候,希望视图中一部分保持不变。这时候,我们就需要让某些图元忽略整个视图的位移变换。下面介绍一下忽略位移变化的实现方式:
绘制固定线宽的直线
我们可以通过 QPen::setCosmetic(true)开启固定线宽功能,这样绘制出来的直线在位移变化的过程中就可以保持固定宽度了。参考示例如下:
#pragma