这是我的组件:
@Composable
fun Cover(
name: String,
imageRes: Int,
modifier: Modifier = Modifier.padding(16.dp, 8.dp)
) {
Box(modifier) {
Card(
shape = RoundedCornerShape(4.dp),
backgroundColor = MaterialTheme.colors.secondary,
elevation = 4.dp
) {
Stack {
Image(
imageResource(imageRes),
modifier = Modifier
.gravity(Alignment.Center)
.aspectRatio(2f),
contentScale = ContentScale.Crop,
)
Text(
text = name,
modifier = Modifier
.gravity(Alignment.BottomStart)
.padding(8.dp),
style = MaterialTheme.typography.h6
)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是它的外观:
我想在上面Image和后面显示一个暗渐变,Text以便文本易于阅读。我想我将不得不使用LinearGradient或RadialGradient但由于缺乏文档我无法做到。
编辑:这就是我想要做的,但使用 Jetpack Compose。
我在python中遇到这个问题,我不能在循环中生成不同的随机数.每个循环生成相同的数字.我的代码看起来像这样:
import random
class Dna :
genes = []
def __init__(self, lifespan) :
sum = 0
for i in range(lifespan) :
self.genes.append(PVector(random.randrange(-10, 10), random.randrange(-10, 10)))
sum += self.genes[i].mag()
print(sum)
Run Code Online (Sandbox Code Playgroud)
在这里,我试图生成-10和10范围内的随机向量,但每个不同的DNA对象打印相同的总和.这是主文件:
import dna
def setup() :
d = dna.Dna(200)
d2 = dna.Dna(200)
Run Code Online (Sandbox Code Playgroud)
而我正在使用processing.py.
我想按列表中每个元素的第0个和第1个索引的最大值对列表进行排序.
例如,如果我有这样的列表:
[[2,1,2],
[0,3,9],
[1,2,9],
[1,1,2],
[3,2,7]]
Run Code Online (Sandbox Code Playgroud)
排序后,它应如下所示:
[[0,3,9],
[3,2,7],
[2,1,2],
[1,2,9],
[1,1,2]]
Run Code Online (Sandbox Code Playgroud)
那么这是一种有效的方法呢?
我更喜欢使用numpy,但也欢迎其他解决方案.