0

我试图将一些数据从 QVector 转换为 QBitmap。我怎样才能做到这一点?我有一个 QPointF 的 QVector,我试图将该数据转换为在 QPixmap 上重绘。

QVector<QPointF> data;
QPixmap pixMap;

编辑

我做了这样的东西。为什么它不起作用?

QPainter *painter = new QPainter(&pixMap);
for(int i = 1; i < data.last().x(); i++){
  painter->setPen(QPen(Qt::black, 2));
  painter->drawPolyline(this->data.data(), this->data.size());
}
  delete painter;
  setPixmap(pixMap);
4

1 回答 1

0

您可以使用以下方法绘制像素图QPainter

QPixmap pixmap(100,100);   // a pixmap of size 100x100 pixels
QPainter painter(&pixmap);

// iterate over your points and draw them using the painter

QPainter文档有大量关于如何使用 QPainter、画笔、钢笔绘制东西的示例......

于 2014-11-26T18:42:56.593 回答