子视图将覆盖上海华
问题描述:
我有型的窗口,其中有以下hirarchy一个内容查看NSBorderlessWindow:子视图将覆盖上海华
view 1 -> draws gray background
|
+ view 2 -> draws rectangle with [NSColor colorWithDeviceRed:0 green:0 blue:0 alpha:0.8]
这是什么结果如下:
图2是视图子视图1,根据我的理解,半透明黑色应该覆盖灰色。但是,看起来黑色代替了绘制区域中的灰色。我使用NSRectFill绘图。我怎么能避免这种效应,并让半透明的黑色真的在灰色上画?
答
irc.freenode.net上令人敬畏的#macdev频道上的人指出,我应该使用NSCompositeSourceOver的NSRectFillUsingOperation,它像一个魅力。无论出于何种原因,默认的NSRectFill似乎都在使用不同的组合。
转到! :-)请注意,您应该接受自己的回答,以便问题不会显示在未回答的问题列表中。 – 2011-04-16 09:42:01