怎么使用bitBlt进行操作

supergt2001 2003-11-24 02:49:53
本人在一个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);
}
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
supergt2001 2003-12-10
  • 打赏
  • 举报
回复
不知道用memcpy进行内存的拷贝可以不??
junglesong 2003-12-07
  • 打赏
  • 举报
回复
用一个QPixmap实例做桥梁也可以。
supergt2001 2003-11-26
  • 打赏
  • 举报
回复
dialog就是从其QWidget继承来的!
icedust 2003-11-24
  • 打赏
  • 举报
回复
bitBlt(&dialog.....)
你把这里的dialog改成你的QWidget不就可以了吗?

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧