Режим смешивания Jetpack Compose Canvas не работает должным образомAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Режим смешивания Jetpack Compose Canvas не работает должным образом

Сообщение Anonymous »

Я пытаюсь применить режим наложения к двум фигурам на холсте Jetpack Compose. Основываясь на этом блоге, я примерно знаю, как должен выглядеть ожидаемый результат, хотя я не получаю подобных результатов.
Например, с помощью следующего простого Box + Canvas с двумя фигурами и режимом наложения SrcIn

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

Box(
contentAlignment = Alignment.Center,
modifier = Modifier.size(290.dp)
) {
val sizeInPx = with(LocalDensity.current) { 150.dp.toPx() }

Canvas(
modifier = Modifier.fillMaxSize()
) {
drawCircle(
color = Color.Red,
radius = sizeInPx,
)

drawRect(
color = Color.Blue,
size = Size(sizeInPx, sizeInPx),
blendMode = BlendMode.SrcIn
)

}
}
Я ожидал увидеть красный круг и синий квадрат, обрезанный по форме красного круга. Однако выходной пользовательский интерфейс выглядит так, как будто режим наложения вообще не был добавлен.
Что я делаю не так?

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

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

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

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

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

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