Qt之图形(组合)

简述

使用QPainter绘制图形或者图像时,在重叠区域使用组合模式(Composition_mode)。在绘图设备上通过组合模式使用QImage时,必须使用Format_ARGB32_Premultiplied和Format_ARGB32格式之一。

  • 简述
  • 效果
  • 源码
  • 更多参考

效果

Qt之图形(组合)_第1张图片
Qt之图形(组合)_第2张图片

源码

...
painter.drawImage(0, 0, destinationImage);
painter.setCompositionMode(QPainter::CompositionMode_DestinationOver);
painter.drawImage(0, 0, sourceImage);
...

通过函数setCompositionMode()的参数传递QPainter::CompositionMode_DestinationOver常量值,目标(Destination)的Alpha值被标记到源(Source)像素。

更多参考

  • Qt示例:Image Composition Example

你可能感兴趣的:(Qt之图形(组合))