我这里通过paintevent,想做一个探照灯的效果。
效果就是在背景上放一个蒙版,不是高亮,然后在上面在画一个圆形,圆形里面看到的是背景里面的内容
- QPainter painter(this);
 -     QPixmap tempmask(m_screen_width, m_screen_height);
 -     tempmask.fill((QColor(0, 0, 0, 160)));
 -     painter.drawPixmap(0,0,m_fullPixmap);     //先绘制全屏原图背景
 -     painter.drawPixmap(0,0,tempmask);       //然后绘制半透明背景,用来降低亮度
 - painter.setPen(QPen(Qt::transparent,5,Qt::SolidLine));//设置画笔形式
 -         painter.drawRect(m_rect);
 -         painter.drawPixmap(m_rect,m_fullPixmap,m_rect);     //
 
这样画出来的是个矩形的,如果把画矩形改成圆形,画出来的还是个方形,如何能把矩形换成圆形呢??这个圆形还要可以移动
图像如