【问题标题】:How to draw a QPoint on a QGraphicsView/Scene如何在 QGraphicsView/Scene 上绘制 QPoint
【发布时间】:2010-08-30 16:14:23
【问题描述】:

我真的不清楚如何在 QT 中简单地绘制一个二维点。我希望它覆盖一个 QPixmap 项目,但我发现的每篇文档都谈到了用画笔绘制多边形。

提前致谢 -

【问题讨论】:

  • 一个点通常是一个多边形,您是否只想为单个像素着色?如果不只是使用 QGraphicsScene::AddRect 或 QGraphicsScene::addEllipse

标签: c++ qt qt4


【解决方案1】:

来自Qt's documentation

QImage 的设计和优化适用于 I / O,并用于直接像素访问和 操作,而 QPixmap 是 为展示而设计和优化 屏幕上的图像。

所以如果你有一个QPixmap,把它转换成QImage,然后使用QImage::setPixel

QImage image = pixmap->toImage();
image.setPixel(2, 4, 0x0000ff);
ui->label->setPixmap(QPixmap::fromImage(image)); // show the image in a label

【讨论】:

    猜你喜欢
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 2011-02-28
    • 2017-04-23
    • 2021-01-16
    • 2017-04-12
    相关资源
    最近更新 更多