在 Qt 中,使用 QPainter
绘制实心的点可以通过 drawEllipse()
函数实现。虽然这个函数主要用于绘制椭圆,但你可以用它来绘制一个固定大小的圆形(即一个实心点)。
以下是一个示例代码,展示了如何使用 drawEllipse()
绘制实心点:
void MyWidget::paintEvent(QPaintEvent *event) {
QPainter painter(this);
// 设置颜色和样式
painter.setBrush(Qt::black); // 设置填充颜色为黑色
int pointSize = 10; // 点的边长,例如10像素
QPointF point(50, 50); // 要绘制的点的位置
// 使用 drawEllipse 绘制实心点
painter.drawEllipse(point, pointSize / 2, pointSize / 2); // 半径设置为边长的一半
}
在这个例子中,我们创建了一个 MyWidget
类,并重写了 paintEvent
方法。在其中,我们使用 drawEllipse()
函数来绘制一个指定位置和大小的实心点。请注意,在调用 drawEllipse()
时,我们传入的是圆的中心点和半径,因此我们将边长除以2作为半径参数。
内容由零声教学AI助手提供,问题来源于学员提问