QGraphicsEllipseItem圆心画圆C++
时间: 2023-07-11 18:03:41 浏览: 100
C++画圆算法
你可以使用QGraphicsEllipseItem类来绘制一个圆。以下是一个简单的C++代码示例,用于在QGraphicsScene上绘制一个圆:
```c++
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QGraphicsScene scene;
QGraphicsView view(&scene);
// 创建一个椭圆项
QGraphicsEllipseItem *ellipseItem = new QGraphicsEllipseItem(0, 0, 100, 100);
// 设置椭圆项的位置
QPointF center(50, 50); // 圆心坐标
ellipseItem->setPos(center);
// 设置椭圆项的样式
QPen pen(Qt::black);
pen.setWidth(2);
ellipseItem->setPen(pen);
// 将椭圆项添加到场景中
scene.addItem(ellipseItem);
view.show();
return app.exec();
}
```
在上面的代码中,我们首先创建了一个QGraphicsScene和一个QGraphicsView。然后,我们创建了一个QGraphicsEllipseItem对象,并设置其大小和位置。最后,我们设置了椭圆项的样式,并将其添加到场景中。运行代码后,您应该可以看到一个圆在视图中心。
阅读全文