我正在嘗試使用swift遊樂場(iPad應用程序)製作繪圖設備。我使用的形狀模板,並認爲它會很酷,有一個函數,爲每個繪圖線生成隨機顏色!我如何用swift生成隨機顏色
Basicaly我的問題是:我如何生成隨機顏色?
謝謝你的幫助!
我正在嘗試使用swift遊樂場(iPad應用程序)製作繪圖設備。我使用的形狀模板,並認爲它會很酷,有一個函數,爲每個繪圖線生成隨機顏色!我如何用swift生成隨機顏色
Basicaly我的問題是:我如何生成隨機顏色?
謝謝你的幫助!
您需要製作3個隨機顏色;一個用於紅色,綠色和藍色。然後用變量的值創建一個新的顏色!因此,該函數的代碼將
func getRandomColor() -> Color{
var randomRed:CGFloat = CGFloat(drand48())
var randomGreen:CGFloat = CGFloat(drand48())
var randomBlue:CGFloat = CGFloat(drand48())
return Color(red: Double(randomRed), green: Double(randomGreen), blue: Double(randomBlue), alpha: 1.0)
}
您可以擴展的UIColor並添加自定義初始化,需要一個單一的UInt32的,並使用HSB顏色初始化生成一個隨機純色:
extension UIColor{
static var random: UIColor {
return UIColor(hue: CGFloat(arc4random_uniform(.max))/CGFloat(UInt32.max), saturation: 1, brightness: 1, alpha: 1)
}
}
用法:
let randomColor: UIColor = .random // r 0,835 g 0,0 b 1,0 a
可以生成3數b爲RGB /瓦特0-255和構造色對象 –