小编Ash*_*ar7的帖子

如何从Python中的字体文件中获取字体名称(标题)

我想在 python 中获取字体名称(字体文件描述中存在的标题)。

在此输入图像描述

我查看了该fonttools模块,但找不到任何使用它提取标题的方法。

我怎样才能做到这一点?

python fonts

2
推荐指数
1
解决办法
4006
查看次数

Jetpack Compose 中的图像渐变

这是我的组件:

@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以便文本易于阅读。我想我将不得不使用LinearGradientRadialGradient但由于缺乏文档我无法做到。

编辑:就是我想要做的,但使用 Jetpack Compose。

android gradient android-jetpack-compose

2
推荐指数
4
解决办法
3300
查看次数

无法在Python中生成不同的随机数

我在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.

python random

1
推荐指数
1
解决办法
124
查看次数

如何在python中按最多两个轴对列表进行排序?

我想按列表中每个元素的第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,但也欢迎其他解决方案.

python arrays sorting numpy list

1
推荐指数
1
解决办法
64
查看次数