QPen,学习是需要做记录,加深记忆,可以再次思考和理解。
后期有问题还能第一时间找到答案。
QPen定义了QPainter应该怎样划线和轮廓。
QPen主要的几个方法:
1、color() 画笔颜色 。setColor(QColor(255, 0, 0, 100))
2、width() 画笔宽度。setWidth(int width)
3、style()画笔风格。setStyle(Qt::NoPen)
Qt::SolidLine
Qt::DashLine
Qt::DotLine
Qt::DashDotLine
Qt::DasheDotDotLine
Qt::CustomDashLine
怎样可以设置dashLine 两段实线相隔多远呢?
setDashPattern();来控制dashLine这种线条实线与虚线的比例。
pen.setDashPattern(QVector<qreal>() << 10 << 5 )
//实线:空线的比例为10 :5 。每10个单位长度的实线,然后每5个单位长度的虚线。
4、capStyle();设置线条两头的形状;setCapStyle()
enum:Qt::SquareCap 方形头部,但是并不包含最后一个点
Qt::FlatCap 方形顶端,并且包含最后一个点
Qt::RoundCap 顶端是半圆形
5、joinStyle; 两条线的交点形状。 setJoinStyle()
enum:Qt::BevelJoin
Qt::MiterJoin
Qt::RoundJoin
QPen::QPen(const QBrush &brush,
qreal width,
Qt::PenStyle style = Qt::SolidLine,
Qt::PenCapStyle cap = Qt::SquareCap,
Qt::PenJoinStyle join = Qt::BevelJoin)