- class QPainterPathStroker#
QPainterPathStroker 类用于为指定的画家路径生成可填充的外轮廓。 更多…
摘要#
方法#
def __init__()
def capStyle()
def createStroke()
def curveThreshold()
def dashOffset()
def dashPattern()
def joinStyle()
def miterLimit()
def setCapStyle()
def setDashOffset()
def setDashPattern()
定义
setWidth()
定义
width()
注意
本文档中可能包含自动从C++转换为Python的代码片段。我们始终欢迎对代码片段的翻译作出贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单的方式告诉我们。
详细描述#
通过调用
createStroke()
函数,并将一个给定的QPainterPath 作为参数传递,将创建一个新的表示给定路径轮廓的画家路径。然后,可以填充新创建的画家路径以绘制原始画家路径的轮廓。您可以使用以下函数控制轮廓的各种设计方面(宽度、端点样式、连接样式和虚线模式)
setDashPattern()
函数接受Qt::PenStyle对象和作为参数的模式列表表示形式。此外,您还可以使用
setCurveThreshold()
函数指定曲线的国值,控制绘制曲线的粒度。默认的国值是一个合适的值(0.25),通常您不需要修改它。然而,通过减小其值可以使曲线的外观更加平滑。您还可以使用
setMiterLimit()
函数来控制生成的轮廓的倒角限制。倒角限制描述了倒角接合可以延伸到连接有多远。限制以单位宽度指定,因此像素级的倒角限制将为miterlimit * width
。此值仅在接合样式为Qt::MiterJoin时才使用。createStroke()
函数生成的画家路径应仅用于绘制给定画家路径的轮廓。否则可能会引起意外的行为。生成的轮廓还需要使用Qt::WindingFill规则,该规则默认勾选。创建一个基于
pen
的新笔刷。- __init__()
创建一个新的笔刷。
返回生成轮廓的笔帽样式。
另请参阅
- createStroke(path)#
- 参数:
path –
QPainterPath
- 返回类型:
生成一个新的路径,该路径表示给定
path
的轮廓的填充区域。轮廓的各个设计方面基于笔刷的属性:
width()
,capStyle()
,joinStyle()
,dashPattern()
,curveThreshold()
和miterLimit()
。生成的路径只能用来勾勒给定的 painter 路径。否则可能会导致意外行为。生成的轮廓还需要 Qt::WindingFill 规则,默认设置为该规则。
- curveThreshold()#
- 返回类型:
float
返回生成轮廓的曲线平滑阈值。
另请参阅
- dashOffset()#
- 返回类型:
float
返回生成轮廓的虚线偏移。
另请参阅
- dashPattern()#
- 返回类型:
.qreal 列表
返回生成轮廓的虚线模式。
另请参阅
返回生成轮廓的接合样式。
另请参阅
- miterLimit()#
- 返回类型:
float
返回生成轮廓的斜接限制。
另请参阅
- setCapStyle(风格)#
- 参数:
风格 –
PenCapStyle
将生成轮廓的帽形风格设置为
风格
。如果设置了虚线模式,模式中的每个段落都将受帽形风格
的影响。另请参阅
- setCurveThreshold(阈值)#
- 参数:
阈值 – float
指定曲线平滑化
阈值
,控制生成轮廓曲线的绘制粒度。默认阈值为调整良好的值(0.25),通常您不需要修改它。但是,您可以将其值减小以使曲线的外观更平滑。
另请参阅
- setDashOffset(偏移)#
- 参数:
偏移 – float
将生成轮廓的虚线偏移设置为
偏移
。有关虚线偏移的描述,请参阅
setDashOffset()
的文档。另请参阅
将生成轮廓的虚线样式设置为
样式
。另请参阅
- setDashPattern(dashPattern)
- 参数:
dashPattern – .实数列表
这是一个覆盖函数。
将生成轮廓的虚线样式设置为
dashPattern
。此函数可以使用户指定自定义虚线样式。列表中的每个元素包含划痕的长度和间隔,从第一个元素中的第一个划痕开始,第二个元素中的第一个间隔开始,交替划痕和间隔的每个后续元素对。
列表可以包含奇数个元素,在这种情况下,最后一个元素将在模式重复时通过首先是元素的长度扩展。
- setJoinStyle(风格)#
- 参数:
样式 –
PenJoinStyle
设置生成轮廓的连接样式为
style
。另请参阅
- setMiterLimit(length)#
- 参数:
length – float
设置生成轮廓的斜接限制为
limit
。斜接限制描述了斜接连接可以从每个连接延伸多远。该限制以当前设置的宽度为单位指定。因此,像素级的斜接限制将是
miterlimit * width
。只有当连接样式为Qt::MiterJoin时,此值才被使用。
另请参阅
- setWidth(width)#
- 参数:
width – float
设置生成轮廓的宽度为
width
。生成的轮廓将扩展到给定输入路径原始轮廓每侧的大约50%。
另请参阅
- width()#
- 返回类型:
float
返回生成的轮廓宽度。
另请参阅