Qt QPen

Qt::PenJoinStyle

内容说明
Qt::MiterJoin0x00这些线的外边缘将延伸,以一定角度相交,并填充此区域。
Qt::BevelJoin0x40两条线之间的三角形缺口被填满。
Qt::RoundJoin0x80两条直线之间的圆弧将被填充。
Qt::SvgMiterJoin0x100SVG 1.2 Tiny规范中的斜接定义相对应的斜接。

在这里插入图片描述
在这里插入图片描述

Qt::PenCapStyle

内容说明
Qt::FlatCap0x00不覆盖线条端点的方形线条端点。
Qt::SquareCap0x10覆盖端点并超出端点一半线宽的正方形线条端点。
Qt::RoundCap0x20一个圆形的线端。

在这里插入图片描述

Qt::PenStyle

内容说明
Qt::NoPen0完全没有线条。例如,QPainter::drawRect()填充但不绘制任何边界线。
Qt::SolidLine1平面线条。
Qt::DashLine2由几个像素分隔的虚线。
Qt::DotLine3由几个像素分隔的点。
Qt::DashDotLine4交替点划线。
Qt::DashDotDotLine5一个短划线,两个点,一个短划,两个圆点。
Qt::CustomDashLine6使用QPainterPathStroker::setDashPattern()定义的自定义模式。

在这里插入图片描述

QPen

笔样式定义线型。画笔用于填充用笔生成的笔划。使用QBrush 类指定填充样式。封口样式确定可以使用QPainter绘制的线端封口,而连接样式描述如何绘制两条线之间的连接。笔宽可以以整数((width())和浮点(widthF())精度指定。线宽为零意味着笔宽始终绘制为一个像素宽,与设置的变换无关。使用相应的 setStyle(), setWidth(), setBrush(), setCapStyle() 和 setJoinStyle()函数可以很容易地修改各种设置(在更改笔的属性时必须重置painter的笔)。默认画笔为实心黑色画笔,具有1宽、方形封口样式(Qt::SquareCap)和斜角连接样式(Qt::BevelJoin)。此外,QPen还提供了 color() 和setColor() 函数,分别提取和设置画笔的颜色。笔也可以进行比较和流式传输。有关一般绘制的详细信息,请参见 Paint System 文档。

返回值函数说明
QPen(QPen &&pen)构造函数
QPen(const QPen &pen)构造函数
QPen(const QBrush &brush, qreal width, Qt::PenStyle style = Qt::SolidLine, Qt::PenCapStyle cap = Qt::SquareCap, Qt::PenJoinStyle join = Qt::BevelJoin)构造函数
QPen(const QColor &color)构造函数
QPen(Qt::PenStyle style)构造函数
QPen()构造函数
QPen &operator=(QPen &&other)拷贝构造函数
QPen &operator=(const QPen &pen)赋值构造函数
~QPen()析构函数
QBrushbrush() const返回画刷。
Qt::PenCapStylecapStyle() const返回线的端口样式。
QColorcolor() const返回线的颜色。
qrealdashOffset() const返回笔的短划线偏移量。
QVectordashPattern() const返回此笔的虚线图案。
boolisCosmetic() const如果笔是化妆品,则返回true;否则返回false。化妆笔用于绘制具有恒定宽度的笔划,而不考虑应用于所使用的QPainter的任何变换。用化妆笔绘制形状可确保其轮廓在不同比例因子下具有相同的厚度。
boolisSolid() const如果笔具有实心填充,则返回true,否则返回false。
Qt::PenJoinStylejoinStyle() const返回笔的连接样式。
qrealmiterLimit() const返回笔的斜接限制。斜接限制仅在连接样式设置为Qt::MiterJoin时才相关。
voidsetBrush(const QBrush &brush)将用于填充使用此笔生成的笔划的笔刷设置为给定的笔刷。
voidsetCapStyle(Qt::PenCapStyle style)将笔帽样式设置为给定样式。默认值为Qt::SquareCap
voidsetColor(const QColor &color)将画笔的颜色设置为给定的颜色。
voidsetCosmetic(bool cosmetic)根据化妆品的值,将此笔设置为化妆品或非化妆品。
voidsetDashOffset(qreal offset)将此笔的短划线偏移(短划线图案上的起点)设置为指定的偏移。偏移是根据用于指定虚线图案的单位来测量的。
voidsetDashPattern(const QVector &pattern)将此笔的虚线图案设置为给定图案。
voidsetJoinStyle(Qt::PenJoinStyle style)将笔的连接样式设置为给定样式。默认值为Qt::BevelJoin
voidsetMiterLimit(qreal limit)将此笔的斜接限制设置为给定的限制。
voidsetStyle(Qt::PenStyle style)将笔样式设置为给定样式。
voidsetWidth(int width)以整数精度将笔宽度设置为给定的宽度(以像素为单位)。
voidsetWidthF(qreal width)将笔宽度设置为具有浮点精度的给定宽度(以像素为单位)。
Qt::PenStylestyle() const返回笔样式。
voidswap(QPen &other)用这支笔交换另一支笔。
intwidth() const返回整数精度的笔宽。
qrealwidthF() const返回具有浮点精度的笔宽。
QVariantoperator QVariant() const将笔返回为QVariant。
booloperator!=(const QPen &pen) const如果笔与给定笔不同,则返回true;否则为假。如果两支钢笔的样式、宽度或颜色不同,它们就不同。
booloperator==(const QPen &pen) const如果笔等于给定笔,则返回true;否则为假。如果两支钢笔的样式、宽度和颜色相同,则它们是相等的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AoDeLuo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值