NSBezierPath:2或3种颜色的笔划

时间:2013-03-31 02:19:48

标签: objective-c cocoa nsbezierpath

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

1 个答案:

答案 0 :(得分:1)

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

所以,是的,一个选项是划分几个路径而不是一个路径。

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