On Fri, 18 Mar 2011, caius ligarius wrote: > painter.drawEllipse(QPoint(cenX, cenY), majAxis, minAxis); > painter.rotate(angle); > painter.restore(); I think you want: painter.save(); painter.translate(cenX, cenY); painter.rotate(angle); painter.drawEllipse(QPoint(0, 0), majAxis, minAxis); painter.restore(); -gabriel