我这里通过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); //
这样画出来的是个矩形的,如果把画矩形改成圆形,画出来的还是个方形,如何能把矩形换成圆形呢??这个圆形还要可以移动
图像如