• 4337阅读
  • 0回复

[提问]setCosmetic的使用问题 [复制链接]

上一主题 下一主题
离线yj0603
 
只看楼主 正序阅读 楼主  发表于: 2012-09-07
使用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函数时(因为线宽不能被放大),如何解决这个问题。非常感谢~
快速回复
限100 字节
 
上一个 下一个