标题:怎样清除QImage里面的内容??
作者:losemyheaven
日期:2011-02-17 03:14
内容:
我在做qt绘图的时候 都是先让QPainter绘制在QImage上 然后将QImage绘制到QWidget上但是如果我现在想清空QImage里面已经存储的内容 QImage 没有提供相应的接口,这是我的做法,不过这样做觉得有些蹩脚,不是痕好,得要先释放空间再申请空间,感觉多此一举,请问大家有更好的解决方法么??
NodeForm::NodeForm(QWidget *parent)
{
ui->setupUi(this);
image = new QImage(IMAGE_WIDTH, IMAGE_HEIGHT, QImage::Format_ARGB32_Premultiplied);
}
void NodeForm::clearImage()
{
delete image;
image = new QImage(IMAGE_WIDTH, IMAGE_HEIGHT, QImage::Format_ARGB32_Premultiplied);
}
#1 [losemyheaven 02-17 13:42]
自己顶起...
#2 [roywillow 02-17 14:06]
直接把大小改成0试试呢
#3 [losemyheaven 02-17 14:16]
没有改变尺寸的接口啊~~
#4 [yueno3 10-08 21:37]
这问题我也遇到过
直接用QImage 缺省构造器建立一个空QImage试试?
#5 [roywillow 10-08 21:51]
……竟然又上来了
或许QImage的fill函数可以满足要求,比如fill(0x00000000)会将整个图填充为透明色应该