• 7293阅读
  • 1回复

如何动态的画出矩形,请各位高手帮帮小弟,指点迷津啊!!!,想了好久没能弄好 [复制链接]

上一主题 下一主题
离线nept
 
只看楼主 倒序阅读 楼主  发表于: 2006-04-09
我用的是qt4.1最近在用QT编写一绘图软件,需要动态画一个矩形来圈住图象的某一区域,我用的QLable imageLabel->setPixmap(QPixmap::fromImage(image));来来放置一个图象,随着鼠标的移动不断

的画image ,然后再imageLabel->setPixmap(QPixmap::fromImage(image));

为了随着鼠标的移动来画矩形,用一个Qimage vialimage;来保存读入的原图象,绘制时先 image=vialimage;然后QPainter painter(&image);      
QRect r(topLeftPoint,botommRightPoint);   painter.drawRect(r);
然后 imageLabel->setPixmap(QPixmap::fromImage(image)); 这样也可以实现效果,但是画矩形是跟不上鼠标移动的速度,如果图象比较大时,更显着跟不上了,该怎么做啊,我是新手啊,请各位大哥多多指点啊!!!我分析imageLabel->setPixmap(QPixmap::fromImage(image)); 这句占用了好多时间,image=vialimage;也占用了一些时间,到底该怎么做啊,请指点,有没有其他的思路啊,请大家指点!!不知说明白了吗
[ 此贴被XChinux在2006-04-09 14:01重新编辑 ]
离线fengyunjx

只看该作者 1楼 发表于: 2006-04-11
使用鼠标Event在你鼠标点下的时候,得到一个点,在鼠标移动的时候,和放开的时候,取一点,用这二个点,画一距形,我就是这么作的,
快速回复
限100 字节
 
上一个 下一个