Objective c 用可可粉画面板

Objective c 用可可粉画面板,objective-c,xcode,macos,cocoa,nsbezierpath,Objective C,Xcode,Macos,Cocoa,Nsbezierpath,我有一个菜单栏面板形状的NSBezierPath 我现在想做一个头球。 举个例子。 但距离顶部只有30像素 我不知道如何才能只获取NSBezierPath的顶部。 这是我的第一个问题。 如何切断一段NSBezierPath,或者如何将NSBezierPath合并 然后我想添加一个梯度,如示例中所示。 渐变很清晰,但如何在其顶部添加光晕? 当时我在另一个应用程序中添加了阴影,但看起来有点脏 那么如何在NSBezierPath的顶部生成阴影,如所提供的示例中所示 谢谢 要获得元素顶部的“光”边,

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

我现在想做一个头球。 举个例子。 但距离顶部只有30像素

我不知道如何才能只获取NSBezierPath的顶部。 这是我的第一个问题。 如何切断一段NSBezierPath,或者如何将NSBezierPath合并

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

那么如何在NSBezierPath的顶部生成阴影,如所提供的示例中所示


谢谢

要获得元素顶部的“光”边,只需绘制(即)垂直偏移为-1点且颜色较亮的
NSBezierPath
。然后在上面绘制形状(y=+1点)


不确定制作页眉和切割位是什么意思。

要在元素顶部获得“光”边,您只需绘制(即)垂直偏移为-1点且颜色较亮的
NSBezierPath
。然后在上面绘制形状(y=+1点)

我不知道你所说的制作页眉和切块是什么意思。

我最终使用了,这对我来说做得很好

结果是:

我最终使用了,这对我来说做得很好

结果是:


谢谢你的回答。关于第二个问题,我的意思是,我想切断NSBezierPath的底部。第一张图显示了整个贝塞尔路径。我想把底部切掉,所以我只有顶部的一片,就像这里:谢谢你的回答。关于第二个问题,我的意思是,我想切断NSBezierPath的底部。第一张图显示了整个贝塞尔路径。我想把底部切掉,所以我只有顶部的一片,就像这里: