标题:如何将中间的方形换成圆形呢
作者:foxgod
日期:2018-08-15 09:56
内容:
我这里通过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); //
这样画出来的是个矩形的,如果把画矩形改成圆形,画出来的还是个方形,如何能把矩形换成圆形呢??这个圆形还要可以移动
图像如
#1 [ustone 08-15 13:28]
painter.drawRect(m_rect); ?
#2 回 ustone 的帖子 [foxgod 08-15 14:12]
ustone:painter.drawRect(m_rect); ?
(2018-08-15 13:28)
我用painter.drawEllipse(m_rect);情况一样,
#3 [大漠之鹰 08-15 16:41]
设置一下compositemode试试,这个功能是可以实现的,忘了是选哪种融合方式了,你自己试一下吧