iphone - iOS 中的四点渐变

标签 iphone ios core-graphics gradient

我打算创建一个四点渐变,如下图所示,方法是通过核心图形绘制两个线性渐变,并在它们之间使用第三个黑白线性渐变进行 mask 。

有没有更有效的方法来使用核心图形或其他方法绘制四点渐变?

enter image description here

最佳答案

画四个圆:

Circles

应用径向透明渐变:

Gradient

结果:

Result

注意事项:

  • 灰线代表位图大小。
  • 圆的直径是位图直径的两倍。
  • 每个圆都以位图的一个角为中心。
  • 实际上只绘制了中心部分。
  • 其余部分在位图之外。

关于iphone - iOS 中的四点渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11482349/

相关文章:

iphone - 如何在 UIImagePickerController - didFinishPickingMediaWithInfo 中获取发送者按钮标签/名称/ID?

iphone - 如何在 NSObject 实例中为我的自定义键 (undefinedKey) 设置一个值?

iphone - iOS 和 Mac 之间的跨平台游戏中心匹配?

ios - AVAssetExportSession 修剪和下载

iphone - 从 CGBitmapContextGetData 获取图像

ios - 如何以编程方式确定 iPhone 的密码是否已更改或删除?

ios - 数组中的随机数而不连续两次重复相同的数字?

ios - UIButton 背景图像调整大小

macos - 了解 CGContextMoveToPoint

objective-c - iOS - 如何检测两个或多个对象是否发生碰撞