我有以下代码:
@Preview
@Composable
fun PreviewScreen(){
val vector = ImageVector.Builder(
defaultWidth = 100.dp,
defaultHeight = 100.dp,
viewportWidth = 10f,
viewportHeight = 10f,
tintBlendMode = BlendMode.SrcOver
).path(fill = Brush.horizontalGradient(listOf(Color.Green, Color.Blue))) {
moveTo(1f,1f)
lineTo(8f, 8f)
}.build()
val painter = rememberVectorPainter(image = vector)
Canvas(modifier = Modifier.fillMaxSize()){
with(painter){
draw(painter.intrinsicSize)
}
}
}
字符串
我希望看到一条渐变线。但由于某种原因,什么也没画出来:
的数据
为什么我做错了什么
2条答案
按热度按时间2mbi3lxu1#
尝试添加更多线条。您使用fill参数,它使用渐变填充图形。渐变不起作用,因为终点设置为无穷大。设置endX,看到蓝色
字符串
如果你想画线,你应该像这样使用路径和SolidColor
型
oxf4rvwz2#
尝试以下
字符串
的数据