objective-c - 如何打造凸版效果?

标签 objective-c cocoa macos

我希望在我的应用程序中实现类似著名的“凸版打印”效果。这就是我要说的:(只是在 PShop 中制作的一个简单示例) Letterpress effect

如您所见,它看起来像是被压入背景中的。我想知道是否可以在 Mac 上动态地执行类似的操作。有办法吗?谢谢!

最佳答案

您可以使用我在this answer中提供的代码来完成文本的渐变填充部分。 。首先检查坐标空间,因为我描述了 iPhone 的坐标空间,与 Mac 的正常 Quartz 坐标相比,它具有倒置的 Y 轴。

文本首先用于创建剪切路径,然后在该路径内绘制渐变。

至于内部阴影,您可以在使用 CGContextSetShadowWithColor() 绘制渐变后绘制它。使用适当的向下偏移和黑色,然后仅使用文本的笔划再次绘制文本。 DeanWombourne 在他的回答 here 中有一些用于类似任务的示例代码。 .

关于objective-c - 如何打造凸版效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074065/

相关文章:

ios - stringByAppending字符串问题

objective-c - 为什么自动生成的核心数据项目包含 managedObjectContext 的综合?

ios - JASidepanels 不显示导航按钮

iOS 应用程序 : How to avoid keychain loss upon app transfer?

objective-c - 我的声音去哪儿了?

python - 属性错误: type object 'Callable' has no attribute '_abc_registry'

ios - 即使使用不同的单元格样式,UITableViewCell detailTextLabel也不会显示

objective-c - NSMutableDictionary setObject forKey forKey...等

适用于 Audacity 的 Python pywinauto

c - 在 mac 上使用 gdb 在 eclipse 中调试 - 无法执行 MI 命令 : -exec-run