首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QPen中的自定义短划线样式看起来很脏

QPen中的自定义短划线样式看起来很脏
EN

Stack Overflow用户
提问于 2018-01-05 23:13:53
回答 1查看 1.4K关注 0票数 3

我需要使用QPen在Qt中绘制虚线,并且我想使用QPen::setDashPattern()设置自定义的虚线模式

代码语言:javascript
复制
QPen pen;
pen.setColor(Qt::black);
QVector<qreal> dashes;
dashes << 1.0 << 8.0;
pen.setDashPattern(dashes);
pen.setCapStyle(Qt::RoundCap);
pen.setWidthF(1.02);
painter->setPen(pen);
...

我得到了我需要的模式,但这条线看起来很“脏”:一些破折号似乎比其他划线有更多的权重:

只有当我不使用setWidthF(),或者在setWidthF(1.0)中使用它时,这些行才看起来干净而均匀。但是如果我增加一点宽度,线条就会损坏。有没有可能得到整洁和均匀的线条和自定义的破折号和任意宽度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-06 19:11:03

找到解决方案。这都是关于抗锯齿的。

使用:

代码语言:javascript
复制
painter->setRenderHint(QPainter::Antialiasing)

解决了问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48116341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档