QT开发中文网

QPainter 绘制实心的有一定边长的点,用哪个函数?

在 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=13119

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?