Почему я могу нарисовать линию за пределами холста, когда использую Jetpack Compose?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему я могу нарисовать линию за пределами холста, когда использую Jetpack Compose?

Сообщение Anonymous »

На мой взгляд, я могу нарисовать что-то внутри холста, когда использую Jetpack Compose.
Код A устанавливает холст с размером (50.dp), поэтому Я думаю, что могу нарисовать что-то только внутри области.
Но когда я запускаю код A, я получаю изображение A, линия выходит за пределы области.
Почему я могу нарисовать линию за пределами холста, когда использую Jetpack Compose?
Код A

Код: Выделить всё

@Composable
fun ScreenHome_Watch(
modifier: Modifier = Modifier
){
Box(
modifier = modifier
) {
Box(
modifier = Modifier.matchParentSize()
) {
Canvas(
modifier = Modifier.size(50.dp).background(Color.Red)
) {
drawLine(
Color.Blue,
start = Offset(0f, 0f),
end = Offset(200f, 200f),
strokeWidth = 5f
)
}
}

}
}
Изображение A
[img]https://i. sstatic.net/spLbI.jpg[/img]


Подробнее здесь: https://stackoverflow.com/questions/733 ... ck-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»