Cocoa 黑色背景上的非彩色透明度?

Cocoa 黑色背景上的非彩色透明度?,cocoa,macos,transparency,nscolor,Cocoa,Macos,Transparency,Nscolor,在我视图的背景中,我画了一个浅蓝色。在中间,我有一个方形盒子,它应该有一个更轻的灰色,它有20%的透明度。但由于某些原因,透明度是在黑色背景之上,而不是蓝色背景。如果我不清楚,很抱歉。您可能使用了错误的合成模式来绘制较小的框。显示您的代码。请编辑您的问题,包括您的drawRect:方法,以及您看到的屏幕截图。是的,问题是我应该使用NSRectFillUsingOperation(rect,NSCompositeSourceOver);而不是正常的填充

在我视图的背景中,我画了一个浅蓝色。在中间,我有一个方形盒子,它应该有一个更轻的灰色,它有20%的透明度。但由于某些原因,透明度是在黑色背景之上,而不是蓝色背景。如果我不清楚,很抱歉。

您可能使用了错误的合成模式来绘制较小的框。显示您的代码。

请编辑您的问题,包括您的
drawRect:
方法,以及您看到的屏幕截图。是的,问题是我应该使用NSRectFillUsingOperation(rect,NSCompositeSourceOver);而不是正常的填充