永发信息网

QT QPainter 在 QPixmap 上画图后,如何清除涂鸦板上的结果,画另外一张?

答案:2  悬赏:10  手机版
解决时间 2021-01-03 11:01
如题,QT新手,在Widget的基类中,用QPixmap开了一块区域做涂鸦板,但是现在想加入一个“清除”功能,可以重新开始画,请指教,另外,在涂鸦板上画线段时,最后一点总是连接到(0,0)点处,不知是为什么。

Widget::Widget(QWidget *parent) :

QWidget(parent),

ui(new Ui::Widget)
{

ui->setupUi(this);

resize(500,450);

pix = QPixmap(500,300);

pix.fill(Qt::white);
}

void Widget::paintEvent(QPaintEvent *event)
{

QPainter pp(&pix);

if( flag == false)

{

pp.setPen(Qt::black);

pp.drawLine(lastPoint,endPoint);

lastPoint = endPoint;

QPainter painter(this);

painter.drawPixmap(0,0,pix);//将绘图板定义在0,0位置处

}

else

{

pp.setPen(Qt::blue);

for(int i = 0; i < ((n-1)*grain); i++)

{

pp.drawLine(cspline->Spline[i].x,cspline->Spline[i].y,cspline->Spline[i+1].x,cspline->Spline[i+1].y);

}

QPainter painter(this);

painter.drawPixmap(0,0,pix);

}
}
最佳答案
你不是已经写了吗...
把你已经存储起来的点清除...
清空 pixmap .
pix.fill(Qt::white);
在调用一个repaint 事件...
全部回答
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
幼教工作者。辛苦了。回答一下。
沃尔核材有限公司做实验员怎么样
跨境电商平台哪家质量最好?
-How do you find the film How to Train You
1.如图1,菱形ABCD中,AB=2,∠ABC=60°(2)如
潮平两岸阔,风正一帆悬是谁写的诗
判断题公元前21世纪,夏朝的建立标志着早期国
2015春节西双版纳旅游安全吗
阅读理解In2006,theUKgovernmentstartedtoa
怎么画梅花图形
(23)2=4m,则m=A.1B.2C.3D.4
怎样用真声唱歌?
如下图所示的三幅实验装置图,请在下面的横线
怎么投诉顺丰快递员?
请问野夜肖是那一只最好呢
推荐资讯
太谷在古代叫什么
六道林场办公地址在什么地方?我要处理点事
菲拉格慕蓝黑色皮带配什么颜色扣头好看
单选题下列气体中具有可燃性的是A.氧气B.氢气
微信挂圈是什么意思?
列宁说:“物质是标志着客观实在的哲学范畴,
汕头骑电动车要不要驾驶证
华为手机屏保怎么设置
丰臣秀吉最后是不是脑子有问题?
从发育开始乳头就开花
电脑显示ipv4,ipv6未连接是怎么回事
单选题下列各项有关文学常识的说法中有错误的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?