怎么使用bitBlt进行操作
本人在一个QLabel里面画了很多点,现在想把QLabel copy到一个QWidget上,怎么实现。
最好给出个例子,以下是我的代码:
void MapPolyline_T::draw()
{
QPainter *paint = MapLabel_T::getPainter();
QPen pen( Qt::red, 1);
paint->setPen(pen);
list<dPoint_T>::iterator it = dListAfterComupute.begin();
paint->moveTo((*it).dx, (*it).dy);
for(++it; it != dListAfterComupute.end(); it++)
{
if(((*it).dx == 0) && ((*it).dy == 0)) //如果是某个区域的结尾!
{
++it;
paint->moveTo((*it).dx, (*it).dy);
continue;
}
paint->lineTo((*it).dx, (*it).dy);
}
bitBlt(&dialog, 0, 0, pMapLabel, 0, 0, 480, 234, Qt::CopyROP);
}