首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何用0的笔宽(看不见的,不是化妆品)画?

我如何用0的笔宽(看不见的,不是化妆品)画?
EN

Stack Overflow用户
提问于 2015-03-10 15:15:16
回答 2查看 2.9K关注 0票数 7

我想用不同宽度的边框画形状。

如果我设置宽度=0,我希望(想象一下)这里没有边框.然而,我读到边框0是非常薄的(“化妆品”)边框。

我如何用无形的边框画出我的形状?

代码语言:javascript
复制
int penWidth = 0; // some user input, 0 to 20 maybe
QPen pen = QPen(Qt::red, penWidth, Qt::PenStyle(Qt::SolidLine));
painter->setPen(pen);
painter->setBrush(QBrush(Qt::SolidPattern));
painter->drawRect(someRect);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-10 15:19:09

你只需简单地不设笔,即:

代码语言:javascript
复制
painter->setPen(Qt::NoPen);

在这种情况下,它根本不会绘制边界线。

票数 8
EN

Stack Overflow用户

发布于 2015-03-10 15:19:32

您可以使用以下方法获得不可见的QPen:

代码语言:javascript
复制
painter->setPen(QPen(Qt::NoPen));

默认QPen构造函数创建一个1宽度的黑色实线笔,您必须强制样式到Qt::NoPen以获得一个不可见的样式。

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

https://stackoverflow.com/questions/28967412

复制
相关文章

相似问题

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