objective-c - 在 Cocoa 中绘制面板

标签 objective-c xcode macos cocoa nsbezierpath

我有一个 NSBezierPath,形状为菜单栏面板。

enter image description here

我现在想制作一个标题。 喜欢this例如一个。 但距顶部仅 30 像素。

我不知道如何只获取 NSBezierPath 的顶部部分。 这是我的第一个问题。 如何切掉 NSBezierPath 的一部分,或者如何创建 NSBezierPath 的并集。

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

enter image description here

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

谢谢!

最佳答案

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

这是结果:

enter image description here

关于objective-c - 在 Cocoa 中绘制面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13520383/

相关文章:

ios - 子类化时出现 "duplicate symbols for architecture"错误

ios - 抑制 "incompatible pointer types sending ' subclassA' 为类型 'subclassB' 的参数“clang

Swift 4 LaunchedProcess 启动路径不可访问

c++ - 使用 ESC 键关闭 Carbon 模式对话框

ios - 在 iphone 应用程序中调用 exit(0)

objective-c - 具有全局持久存储的基于核心数据文档的应用程序

带有图像资源的 iOS 静态库

iphone - 如何让多维数组在表格 View 中工作

javascript - 如何从 Electron 的主进程中获得根访问权限并使用磁盘使用量(du)?

macos - 如何在 OSX 10.10 中使用 Homebrew 卸载 Erlang?