我正在使用在Ubuntu 12.04上的pycairo(实际上是cairocffi)库。
系统上的库是cairo 1.10。
我创建了一个空的ImageSurface,并使用ARGB32格式。
例如,如果我尝试填充半透明白色矩形(RGBA(1,1,1,0.5)),我会看到一个半透明的灰色矩形。
对于在半透明背景上绘制的每个半透明像素,情况都是相同的:看起来cairo认为与透明像素混合与与黑色像素混合是相同的… 相同的问题也适用于在透明表面上绘制的抗锯齿形状:它们具有意外的暗色边界。
没有关于这种行为的参考,无处可查。所以我想知道,这是cairo的预期行为吗?如何解决这个问题?
对于在半透明背景上绘制的每个半透明像素,情况都是相同的:看起来cairo认为与透明像素混合与与黑色像素混合是相同的… 相同的问题也适用于在透明表面上绘制的抗锯齿形状:它们具有意外的暗色边界。
没有关于这种行为的参考,无处可查。所以我想知道,这是cairo的预期行为吗?如何解决这个问题?