Tengo un problema con la imagen vectorial en Canvas . Como se muestra a continuación, solo puedo llamar a la imagen vectorial pero no puedo hacer ningún desplazamiento en Canvas . Así que solo puedo tenerlo como está.
No sé la razón por la que no hay una opción de Offset como en drawCircle o drawRect , si alguien tiene algunas ideas, sería genial.
val vector = ImageVector.vectorResource(id = R.drawable.ic_test) val painter = rememberVectorPainter(image = vector) Box(contentAlignment = Alignment.Center) { Canvas( modifier = Modifier .fillMaxWidth() .padding(10.dp) ) { with(painter) { draw( painter.intrinsicSize ) } } } Intenté algo como agregar Offset en with(painter) pero nada cambia:
with(painter) { draw( painter.intrinsicSize ) Offset(x = 10f, y = 10f) }Puedes usar DrawScope.translate :
translate(left = 10f, top = 10f) { with(painter) { draw( painter.intrinsicSize ) } }