swift - 如何在 Swift 中使用 CG 方法为高度纹理图像中的文本添加凹凸效果

标签 swift effects cgrect

我必须在 CGContext 中具有高度纹理的自定义 CGRect 上编写一些文本。

这适用于深色和浅色图像。纹理必须在凹陷字母处可见。

当前方法

  1. 计算平均值背景图片的颜色
  2. 使颜色变暗(与亮度相关)
  3. CGRect.drawText...,ID 颜色为 2。
  4. 为文本添加较暗的驱逐阴影
  5. 为文本添加浅色内阴影
  6. 完成。

问题

我当前的方法适用于深色、轻微纹理的背景,但不适用于深色、强纹理的背景。

示例用例

为汽车应用渲染带有浮雕 ID 的车牌。

狗牌(参见wikimedia)

最佳答案

这是对 Material 背景颜色、浮雕物体背景颜色和 4 种不同阴影的粗略玩味。

总而言之,我(对此感到抱歉)没有“如何做”解决方案。感谢您的帮助。

关于swift - 如何在 Swift 中使用 CG 方法为高度纹理图像中的文本添加凹凸效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565177/

相关文章:

xcode - 使测验应用程序不重复随机问题

ios - 动画期间的图像碰撞

objective-c - 最好直接在 Objective-C 中使用 CGRectGetHeight(view.bounds) 或 view.bounds.size.height

objective-c - 从数组中获取 CGRect

Swift:以编程方式将自动布局约束从一个 View 复制到另一个 View

xcode - Swift 将代码转换为组件以便多次使用

css - 从 CSS 在 JavaFX8 中添加光照效果

actionscript-3 - 如何在actionscript-3中应用声音失真?

c# - 如何使用 WPF 效果模仿 OuterGlowBitmapEffect?

swift - 尽管已正确识别单元格,但无法使标识符错误的单元格出队