今天看到一个图片查看器的代码,里面有个切换图片时图片逐渐显示的功能,觉得思路不错。
通过重绘的方式显示图片,重绘时设置绘制透明度。
painter.setOpacity(m_opacity);
不开启逐渐显示时图片的透明度m_opacity = 1.0;
开启逐渐显示时,透明度设为0,开启一个定时器,20毫秒刷新一次,m_opacity += 0.05;,每次透明度加一点,加到1.0正好1秒
效果就是一秒内图片逐渐显示
今天看到一个图片查看器的代码,里面有个切换图片时图片逐渐显示的功能,觉得思路不错。
通过重绘的方式显示图片,重绘时设置绘制透明度。
painter.setOpacity(m_opacity);
不开启逐渐显示时图片的透明度m_opacity = 1.0;
开启逐渐显示时,透明度设为0,开启一个定时器,20毫秒刷新一次,m_opacity += 0.05;,每次透明度加一点,加到1.0正好1秒
效果就是一秒内图片逐渐显示