RasterOp_NotSourceXorDestination Qt не работает на MAC - PullRequest
1 голос
/ 30 июня 2011

Я в основном пытаюсь придать своему рисунку эффект резиновой ленты, я использую метод setCompositionMode QPainter, чтобы установить режим компоновки на RasterOp_NotSourceXorDestination, который отлично работает на окнах, но не на MAC.

setCompositionMode (QPainter :: RasterOp_NotSourceXorDestination);работает на Windows, но не на компьютере Mac.

Кто-нибудь имеет представление о том, почему он не работает на MAC и какую альтернативу мне следует использовать, если не RasterOp_NotSourceXorDestination.

1 Ответ

1 голос
/ 08 июля 2011

Побитовые режимы работы растра, обозначенные префиксом RasterOp, поддерживаются только в X11 и механизмах растрового рисования.Это означает, что единственный способ использовать эти режимы на Mac - через PySide.QtGui.QImage.Режимы наложения, обозначенные RasterOp, не поддерживаются для перьев и кистей с альфа-компонентами.Кроме того, включение подсказки рендеринга QPainter.Antialiasing будет эффективно отключать режимы RasterOp.

Когда устройство рисования представляет собой PySide.QtGui.QImage, формат изображения должен быть установлен равным Format_ARGB32Premultiplied или Format_ARGB32, чтобы режимы композиции моглииметь какой-либо эффект.Для исполнения предпочтительным является предварительно умноженная версия.

Cheers !!!

...