Qt RasterOp_Not源或目标不在MAC上工作

时间:2011-06-30 07:56:36

标签: macos qt4 paint

我基本上试图给我的绘图赋予橡皮筋效果,我正在使用QPainter的setCompositionMode方法将合成模式设置为RasterOp_NotSourceXorDestination,它在Windows上工作正常但不在MAC上工作。

setCompositionMode(QPainter的:: RasterOp_NotSourceXorDestination);正在使用Windows,但不适用于MAC PC。

有没有人知道为什么它不能在MAC上工作?如果不是RasterOp_NotSourceXorDestination,我应该使用什么替代方案。

1 个答案:

答案 0 :(得分:1)

用RasterOp前缀表示的按位光栅操作模式仅在X11和光栅绘制引擎中本机支持。这意味着在Mac上使用这些模式的唯一方法是通过PySide.QtGui.QImage。带有alpha分量的笔和画笔不支持RasterOp表示的混合模式。此外,打开QPainter.Antialiasing渲染提示将有效禁用RasterOp模式。

当绘图设备是PySide.QtGui.QImage时,图像格式必须设置为Format_ARGB32Premultiplied或Format_ARGB32才能使合成模式生效。对于性能,预乘版本是首选格式。

干杯!!!