0

我正在尝试重新创建一个看起来像 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:])不起作用。

4

1 回答 1

1

路径只是几何图形。它们没有颜色。颜色是图形上下文的一部分,会影响描边或填充操作。

所以,是的,一种选择是划几条路径而不是一条。

另一种可能的方法是使用NSDrawNinePartImage()预渲染图像(位图或矢量/PDF)。

于 2013-03-31T10:10:43.030 回答