Qt用椭圆的5个点画椭圆的外接矩形
时间: 2024-02-05 21:12:28 浏览: 126
基于Qt绘制圆椭圆等
4星 · 用户满意度95%
在Qt中,可以使用QPainter来绘制椭圆的外接矩形。以下是一个基本的示例代码:
```
QPainter painter(this);
QRectF ellipseRect(50, 50, 100, 80);
painter.drawEllipse(ellipseRect);
QRectF boundingRect = ellipseRect.normalized();
QPointF topLeft = boundingRect.topLeft();
QPointF topRight = boundingRect.topRight();
QPointF bottomLeft = boundingRect.bottomLeft();
QPointF bottomRight = boundingRect.bottomRight();
// 画出矩形的五个点
painter.drawPoint(topLeft);
painter.drawPoint(topRight);
painter.drawPoint(bottomLeft);
painter.drawPoint(bottomRight);
painter.drawPoint(boundingRect.center());
// 画出矩形
painter.drawRect(boundingRect);
```
在这个示例中,我们首先绘制了一个椭圆,然后通过调用`normalized()`方法获取其外接矩形,并且计算出了矩形的五个点。最后,我们使用`drawRect()`方法绘制了矩形,并使用`drawPoint()`方法绘制了矩形的五个点。
阅读全文