直播小程式原始碼,Swift 獲取漸變色顏色值
直播小程式原始碼,Swift 獲取漸變色顏色值
獲取顏色 RGB 值
/// 獲取 rgb func colorRGB(_ color: UIColor) -> (r: CGFloat, g: CGFloat, b: CGFloat, a:CGFloat) { var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 color.getRed(&r, green: &g, blue: &b, alpha: &a) return (r,g,b,a) }
獲取漸變色
原理: 獲取對應 RGB 計算等分值即可。
public extension UIColor { /// 獲取漸變色 /// - Warning: 未考慮透明度問題。 /// - Parameters: /// - startColor: 開始顏色 /// - endColor: 結束顏色 /// - count: 均分次數,返回顏色值數量,建議>=2 /// - Returns: 漸變色陣列, 數量始終會加上首位兩種顏色 static func gradientColors(start startColor:UIColor, end endColor: UIColor, count: Int) -> [UIColor] { /// 獲取 rgb func colorRGB(_ color: UIColor) -> (r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) { var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 color.getRed(&r, green: &g, blue: &b, alpha: &a) return (r,g,b,a) } let startRGB = colorRGB(startColor) let endRGB = colorRGB(endColor) // 2. 計算均分顏色值(演演算法參考:) guard count >= 2 else { return [startColor, endColor] } let stepR = (endRGB.r - startRGB.r) let stepG = (endRGB.g - startRGB.g) let stepB = (endRGB.b - startRGB.b) let red: CGFloat = startRGB.r let green: CGFloat = startRGB.g let blue: CGFloat = startRGB.b let colors = (0..<count).map() { index -> UIColor in let progress = CGFloat(index)/CGFloat(count-1) let color = UIColor(red: red + stepR * progress, green: green + stepG * progress , blue: blue + stepB * progress, alpha: 1) return color } return colors } }
以上就是直播小程式原始碼,Swift 獲取漸變色顏色值, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2942106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- app直播原始碼,xml實現由上而下的顏色漸變APP原始碼XML
- 直播原始碼,懸浮窗滾動漸變色效果原始碼
- 直播平臺搭建原始碼,Android進度條ProgressBar顏色的漸變設定原始碼Android
- 直播軟體原始碼,改變button的背景顏色原始碼
- win10怎麼獲取顏色值_win10系統獲取螢幕顏色HSL值RGB值方法Win10
- Python教程:如何獲取顏色的RGB值Python
- css3背景顏色漸變CSSS3
- CSS 實現字型顏色漸變CSS
- js計算線性漸變的中間顏色值JS
- Android 顏色漸變 屬性動畫Android動畫
- 利用CAGradientLayer自定義顏色漸變viewView
- [譯] Android 實現顏色漸變的一個小 tipAndroid
- 成品直播原始碼,圖片放大且有漸變色罩層出現原始碼
- app直播原始碼,TextView部分字型顏色高亮APP原始碼TextView
- 直播系統app原始碼,漸變色按鈕帶陰影樣式APP原始碼
- CSS顏色程式碼CSS
- 在LCD螢幕上漸變顯示sRGB所有範圍顏色, 最大可漸變16,581,375種顏色
- ECharts柱條漸變色設定以及常用漸變色Echarts
- 線上直播原始碼,CSS磨砂玻璃效果和漸變主題色文字原始碼CSS
- 影片直播網站原始碼,圖片放大且有漸變色罩層出現網站原始碼
- iOS兩種顏色的線性漸變 --DDGBannerScrollViewiOSView
- CSS3文字顏色漸變效果CSSS3
- css文字顏色漸變的3種實現CSS
- 直播原始碼網站,任意更改底部圖示顏色原始碼網站
- iOS CAGradientLayer漸變色iOS
- iOS UIView漸變色iOSUIView
- 簡易的iOS導航欄顏色漸變方案iOS
- python seaborn畫熱力圖,自定義顏色漸變Python
- 線上直播原始碼,單獨修改狀態列顏色原始碼
- 直播網站原始碼,修改el-input邊框顏色網站原始碼
- 視訊直播app原始碼,按鈕被按下時顏色隨著改變APP原始碼
- 直播系統平臺搭建,狀態列透明和程式碼設定漸變色
- Chrome 獲取網頁顏色(文字、圖片)Chrome網頁
- 微信小程式修改radio顏色微信小程式
- 小程式,選擇顏色,去水印
- Android 沉浸式狀態列 漸變顏色的實現Android
- CAGradientLayer設定漸變色
- CSS樣式中顏色與顏色值的應用CSS