我在这里有我的代码,它只显示一个简单的调色板:
@Composable
fun ColorPicker(modifier: Modifier = Modifier) {
Box(
modifier = modifier
.fillMaxSize()
.background(Brush.horizontalGradient(colors()))
) {
}
}
fun colors(n: Int = 359): List<Color> {
val cols = mutableListOf<Color>()
for (i in 0 until n) {
val color = java.awt.Color.getHSBColor(i.toFloat() / n.toFloat(), 0.85f, 1.0f)
cols.add(Color(color.red, color.green, color.blue, color.alpha))
}
return cols
}
这看起来很不错:
但是现在如果用户单击调色板,我想获取 RGB 值。我该怎么做?(这是 Jetpack Compose Desktop,但应该和 Android 上的一样)