Qt如何绘制(三)
上一节留下一个问题,答案其实很简单。是默认值在工作。QPainter默认了一个画笔和画刷。说到这,我们就聊聊画笔这东西。上一节的例子中我们设置了画笔的颜色。当然画笔不止有这点本事。它拥有style、width、brush、capStyle和joinStyle这几个属性。
1.style定义了绘制的线的类型。指的是实线、虚线或是点线。Qt中有个枚举Qt::PenStyle定义了画笔的style。
归纳来说就是实线、虚线和点,其中Qt::CustomDashLine不是一种画笔类型而是一类,可以自定义实线长度、虚线长度。
2.width定义了画笔的宽度。
3.brush定义了画笔的填充颜色。
4.capStyle定义了线的末端的绘制样式。Qt中枚举Qt::PenCapStyle有如下三个值。
SquareCap 和 Flatcap的区别在于FlagCap的末端及点的位置,而SquareCap有再向外延伸了半个宽度。
5.joinStyle定义了两条线连接处的绘制定义。有枚举Qt::PenJoinStyle,具体值如下:
例:
相关文章: