【发布时间】:2010-08-30 16:14:23
【问题描述】:
我真的不清楚如何在 QT 中简单地绘制一个二维点。我希望它覆盖一个 QPixmap 项目,但我发现的每篇文档都谈到了用画笔绘制多边形。
提前致谢 -
【问题讨论】:
-
一个点通常是一个多边形,您是否只想为单个像素着色?如果不只是使用 QGraphicsScene::AddRect 或 QGraphicsScene::addEllipse
我真的不清楚如何在 QT 中简单地绘制一个二维点。我希望它覆盖一个 QPixmap 项目,但我发现的每篇文档都谈到了用画笔绘制多边形。
提前致谢 -
【问题讨论】:
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
【讨论】: