```python p = QPainterPath() p.moveTo(10,10) p.lineTo(20,20) a = p.currentPosition() # QPointF x,y = a.x(), a.y() p.quadTo(100,120,200,200) # cx cy endx endy p.cubicTo(300,200,300,300,400,300) # cx0 cy0 cx1 cy1 endx endy p.arcMoveTo(x,y,w,h,angle) p.arcTo(x,y,w,h,startAngle,sweepLength) p.addText(x,y,font,text) p.addEllipse(x,y,w,h) p.addRect(x,y,r,h) q.addRoundedRect(x,y,w,h,rx,ry) p.closeSubpath() p.translate(x,y) p.clear() ```