我用的是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重新编辑 ]