【发布时间】:2013-03-31 02:19:47
【问题描述】:
我正在尝试重新创建一个类似于 Dock 上下文菜单的菜单。
我正在使用NSBezierPath 绘制背景。如您所见,Dock 菜单的边框在边框上有 3 种半透明颜色。
从内到外:
- HSB 0;0;7% Op 91%(黑色)1px 宽度
- HSB 0;0;53% Op 38%(灰色)2px 宽度
- HSB 0;0;0 Op 41%(黑色)1px 宽度
如何将这些边框绘制到我的 NSBezierPath 上?
PS:使用模式 ([NSColor colorWithPatternImage:]) 不起作用。
【问题讨论】:
-
与其尝试用 3 种颜色描边 1 条贝塞尔路径,为什么不使用 3 条贝塞尔路径,并将它们用作 NSWindow 上的剪贴蒙版?此外,这可能是相关的:stackoverflow.com/questions/15379410/…。 NSMenu 已经包含了对 dark menu 的私人支持,就像您正在寻找的那样。
-
你的黑暗菜单是件好事。你认为有可能得到像在码头一样的箭头吗?
标签: objective-c cocoa nsbezierpath