简述
前面提到过 QPainterPath(绘图路径),除了创建和重用图形形状以外,还可以进行一些高级操作,例如:填充、描绘轮廓、裁剪。
轮廓,是指边缘 - 物体的外周或图形的外框
要为一个指定的绘图路径生成可填充的轮廓,离不开 QPainterPathStroker。
版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820
QPainterPathStroker
要生成可填充的轮廓,一般分为两步:
- 定义原始绘图路径 QPainterPath path,调用 QPainterPathStroker::createStroke(path),以 path 为样本创建一个新的绘图路径 QPainterPath outlinePath,outlinePath 表示 path 的可填充的轮廓。
- 填充 outlinePath,绘制出原始绘图路径 path 的轮廓。
除此之外,还可以使用以下函数来控制轮廓的各种样式:
- setWidth():宽度
- setCapStyle():端点风格
- setJoinStyle():连接样式
- setDashPattern():