美文网首页
swift 颜色合成

swift 颜色合成

作者: RenZhiYong | 来源:发表于2022-01-13 09:41 被阅读0次

最近有一个颜色叠加需求 找到篇文章是java的代码译成swift果真有用 分享一下 也当做笔记记录一下

func calculateBlend(a1: CGFloat, a2: CGFloat, c1: CGFloat, c2: CGFloat) ->     CGFloat {
    return (c1 * a1 * (1.0 - a2) + c2 * a2) / (a1 + a2 - a1 * a2)
 }

func colorBlend(color1: UIColor, color2: UIColor) -> UIColor {
    let alp1 = color1.RGB.a
    let alp2 = color2.RGB.a
    let alpBlend = alp1 + alp2 - alp1 * alp2

    let red1 = color1.RGB.r
    let red2 = color2.RGB.r
    let redBlend = self.calculateBlend(a1: alp1, a2: alp2, c1: red1, c2: red2)

    let green1 = color1.RGB.g
    let green2 = color2.RGB.g
    let greenBlend = self.calculateBlend(a1: alp1, a2: alp2, c1: green1, c2: green2)

    let blue1 = color1.RGB.b
    let blue2 = color2.RGB.b
    let blueBlend = self.calculateBlend(a1: alp1, a2: alp2, c1: blue1, c2: blue2)

    return UIColor.init(red: redBlend, green: greenBlend, blue: blueBlend, alpha: alpBlend)
}

、、、

相关文章

  • swift 颜色合成

    最近有一个颜色叠加需求 找到篇文章是java的代码译成swift果真有用 分享一下 也当做笔记记录一下 、、、

  • Xcode 实用小技巧

    1 class成员构造函数生成 Swift 可以为 struct 合成成员构造函数,但不能为 class 合成。X...

  • quququq

    iOS Audio hand by hand: 变声,混响,语音合成 TTS,Swift5,基于 AVAudioE...

  • Swift 枚举使用

    枚举的遍历 合成枚举 allCases Swift4.2引入 protocol CaseIterable,它被用于...

  • 获取图片每像素颜色值

    关于获取图片每像素颜色值 以下是oc及swift实现 swift: object-c:

  • PS是什么——李涛老师课程笔记

    photoshop是平面图像合成软件 颜色、分辨率、图层 一,颜色 颜色(Color)的三个属性:色相(色彩的名称...

  • Swift开发常用网址(持续更新)

    ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等) Swift 注释格式使用...

  • Swift 4.1 更新指北(译)

    一、概述 Swift 4.1 是 Swift 4 的第一个小版本更新,主要包括一些很实用的改进,例如,自动合成 E...

  • swift 颜色渐变

    实现渐变有两种方式1.CAGradientLayer2.Core Graphics 这里就说下CAGradient...

  • Swift ----- 渐变颜色

网友评论

      本文标题:swift 颜色合成

      本文链接:https://www.haomeiwen.com/subject/xfhncrtx.html