2011-04-15 60 views
2

我有型的窗口,其中有以下hirarchy一个内容查看NSBorderlessWindow:子视图将覆盖上海华

view 1 -> draws gray background 
    | 
    + view 2 -> draws rectangle with [NSColor colorWithDeviceRed:0 green:0 blue:0 alpha:0.8] 

这是什么结果如下: enter image description here

图2是视图子视图1,根据我的理解,半透明黑色应该覆盖灰色。但是,看起来黑色代替了绘制区域中的灰色。我使用NSRectFill绘图。我怎么能避免这种效应,并让半透明的黑色真的在灰色上画?

回答

1

irc.freenode.net上令人敬畏的#macdev频道上的人指出,我应该使用NSCompositeSourceOver的NSRectFillUsingOperation,它像一个魅力。无论出于何种原因,默认的NSRectFill似乎都在使用不同的组合。

+0

转到! :-)请注意,您应该接受自己的回答,以便问题不会显示在未回答的问题列表中。 – 2011-04-16 09:42:01