我正在使用Qt中的c++,想要绘制一个椭圆。
从Qt文档中,我发现可以使用drawEllipse从边界矩形绘制一个椭圆:
void QPainter::drawEllipse(const QRectF &rectangle)
矩形的表示方式如下:
QRectF(qreal x, qreal y, qreal width, qreal height)
然而,这只提供一个具有水平/垂直主轴和次轴的椭圆。我的椭圆由两组坐标给出以表示主轴和主轴长度与次轴长度之比。因此,轴可以具有不是水平或垂直的斜率。(无论如何我需要使用这种方法,因为我还将其导出到具有此符号的dxf文件中)。我的问题是:是否有其他绘制椭圆的方法而不是使用边界矩形然后旋转它?似乎有点傻把它放入水平/垂直矩形中然后计算旋转角度,当我从一开始就有轴的坐标时。