使用setCosmetic函数;以抵消QMatrix放大的影响
代码如下
QPen t_pen = QPen(Qt::black,0.5,m_penStyle);
t_pen.setCosmetic(true);
setPen(t_pen);
其中m_penStyle 是画笔的类型,可以有6种,当其为SolidLine时没有问题;
这样画出的线确实不会被放大;
但是出现了一个问题,如果此时m_penStyle是其他的类型,如DashLine,DotLine,DashDotLine等等,在scene上就没有图元出现(我缩小整个scene后,可以发现其实是的),感觉应该是setCosmetic函数将画笔调得过细,所以导致点线不清楚,请问在依然使用setCosmetic函数时(因为线宽不能被放大),如何解决这个问题。非常感谢~