【发布时间】:2014-11-26 16:44:44
【问题描述】:
我正在尝试将一些数据从 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);
【问题讨论】:
-
你需要在像素图上画点吗?
-
是的 :) 抱歉解释不准确
-
@Shepherd 你看过
QPainter吗? -
什么是“
this->data.data()”和“this->data.size()”。什么是“data.last.x()”? -
你已经知道什么是数据了。通常 data() 函数从 Vector 中获取所有 QPOINTF,这样我就可以在 WIDGET 上重新绘制。但是当我在 QPixMap 上做的时候,什么都没有。