Jetpack 在 Canvas 中撰写偏移图像矢量

Nik*_*a C 12 kotlin android-jetpack-compose

我在使用矢量图像时遇到问题Canvas。如下所示,我可以只调用矢量图像,但我可以\xe2\x80\x99t 在Canvas. 所以我只能保持现状。

\n

我不知道为什么没有Offset像 in drawCircleor 这样的选项drawRect,如果有人有一些想法那就太好了。

\n
val vector = ImageVector.vectorResource(id = R.drawable.ic_test)\nval painter = rememberVectorPainter(image = vector)\n\nBox(contentAlignment = Alignment.Center) {\n    Canvas(\n        modifier = Modifier\n            .fillMaxWidth()\n            .padding(10.dp)\n    ) {\n            with(painter) {\n                draw(\n                    painter.intrinsicSize\n                )\n            }\n\n        }\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试添加 Offset 之类的东西with(painter),但没有任何变化:

\n
with(painter) {\n    draw(\n        painter.intrinsicSize\n    )\n    Offset(x = 10f, y = 10f)\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Phi*_*hov 16

您可以使用DrawScope.translate

translate(left = 10f, top = 10f) {
    with(painter) {
        draw(
            painter.intrinsicSize
        )
    }
}
Run Code Online (Sandbox Code Playgroud)