2025年qpainter绘图(qpainter drawpath)

qpainter绘图(qpainter drawpath)QPainterPath 的绘图方法及参数类型 说 明 moveTo Union QPointF QPoint 将当前点移动到指定的点 作为下一个绘图单元的 起始点 moveTo x float y float 将当前点移动到指定的点 作为下一个绘图单元的 起始点 currentPosit 获取当前的起始点 QPointF arcMoveTo rect Union QRectF

大家好,我是讯享网,很高兴认识大家。

QPainterPath的绘图方法及参数类型说 明moveTo(Union[QPointF,QPoint])将当前点移动到指定的点,作为下一个绘图单元的 起始点moveTo(x:float,y:float)将当前点移动到指定的点,作为下一个绘图单元的 起始点currentPosition()获取当前的起始点 QPointFarcMoveTo(rect: Union[QRectF,QRect],angle: float)将当前点移动到指定矩形框内的椭圆上,最后的 float是起始角度arcMoveTo(x: float,y: float,w: float,h: float,angle: float)将当前点移动到指定矩形框内的椭圆上,最后的 float是起始角度lineTo(Union[QPointF,QPoint,QPainterPath.Element])在当前点与指定点之间绘制直线lineTo(x: float,y: float)在当前点与指定点之间绘制直线cubicTo(ctrlPt1: Union[QPointF,QPoint,QPainterPath.Element],ctrlPt2: Union[QPointF,QPoint,QPainterPath,Element],endPt: Union[QPointF,QPoint,QPainterPath.Element])在当前点和终点间绘制三次贝塞尔曲线,前两个点 是中间控制点,最后一个点是终点cubicTo(ctrlPt1x: float,ctrlPtly: float,ctrlPt2x: float,ctrlPt2y:float,endPtx: float,endPty:float)在当前点和终点间绘制三次贝塞尔曲线,前两个点 是中间控制点,最后一个点是终点quadTo(ctrlPt: Union[QPointF,QPoint,QPainterPath.Element],endPt: Union[QPointF,QPoint,QPainterPath.Element])在当前点和终点间添加二次贝塞尔曲线,第一个点 是控制点quadTo(ctrlPtx: float,ctrlPty: float,endPtx: float,endPty: float)在当前点和终点间添加二次贝塞尔曲线,第一个点 是控制点arcTo(rect: Union[QRectF,QRect],startAngle: float,arcLength: float)在矩形框内绘制圆弧,startAngle和 arcLength分别 是起始角和跨度角.arcTo(x: float,y: float,w: float,h: float,startAngle: float,arcLength: float)在矩形框内绘制圆弧,startAngle和 arcLength分别 是起始角和跨度角.addEllipse(center: Union[QPointF,QPoint],rx: float,ry: float)绘制封闭的椭圆addEllipse(rect:Union[QRectF,QRect])绘制封闭的椭圆addEllipse(x: float,y: float,w: float,h:float)绘制封闭的椭圆addPolygon(Union[QPolygonF,Sequence[QPointF],QPolygon,QRectF])绘制多边形addRect(rect: Union[QRectF,QRect])绘制矩形addRect(x: float,y: float,w; float,h;float)绘制矩形addRoundedRect(rect: Union[QRectF,QRect],xRadius: float,yRadius; float,mode: Qt.SizeMode=Qt.AbsoluteSize)绘制圆角矩形addRoundedRect(x: float,y; float,w: float,h: float,xRadius: float,yRadius: float,mode: Qt.SizeMode=Qt.AbsoluteSize)绘制圆角矩形addText(point: Union[QPointF,QPoint,QPainterPath.Element],f: Union[QFont,str,Sequence[str]],text: str)绘制文本addText(x:float,y: float,f:Union[QFont,str,Sequence[str]],text:str)绘制文本addRegion(region: :Union[QRegion,QBitmap,QPolygon,QRect])绘制QRegion的范围closeSubpath()由当前子路径首尾绘制直线,开始新的子路径的 绘制connectPath(QPainterPath)由当前路径的终点位置与给定路径的起始位置绘制 直线addPath(QPainterPath)将其他绘图路径添加进来translate(dx: float,dy: float)将绘图路径进行平移,dx和dy是x和y方向的移动 量,或用点表示translate(offset: Union[QPointF,QPoint,QPainterPath.Element])将绘图路径进行平移,dx和dy是x和y方向的移动 量,或用点表示


讯享网

小讯
上一篇 2025-04-28 22:38
下一篇 2025-04-24 08:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/186752.html