在Cocoa中绘制面板

时间:2012-11-22 21:45:34

标签: objective-c xcode macos cocoa nsbezierpath

我有一个菜单面板形状的NSBezierPath。

enter image description here

我现在要打个标题。 例如,像this一样。 但仅限于距离顶部30个像素。

我无法弄清楚我应该如何才能获得NSBezierPath的顶部。 这是我的第一个问题。 如何切断NSBezierPath的一部分,或者如何建立NSBezierPath的联盟。

然后我想添加一个像示例中的渐变。 渐变很清晰,但如何在顶部添加发光? 我当时在另一个应用程序中添加了一个阴影,但它看起来有点脏。

enter image description here

那么如何在NSBezierPath的顶部创建阴影,就像在提供的示例中一样。

谢谢!

2 个答案:

答案 0 :(得分:3)

我最终使用PaintCode,这对我来说做得非常好。

结果如下:

enter image description here

答案 1 :(得分:1)

要获得元素顶部的“浅色”边缘,您只需绘制(:fillNSBezierPath的垂直偏移,例如{{3}}。 -1点,颜色更亮。然后在其上绘制形状(在y = + 1点)。

通过制作标题和切割位来确定你的意思..