Описание тега android-jetpack-compose-canvas

1 ответ

Невозможно сфокусировать что-либо, кроме TextField

Я уже просматривал другие сообщения на сайте. Они предлагают использовать focusRequestor модификатор, и я пробовал это. val scope = rememberCoroutineScope() val focusRequester = remember { FocusRequester() } Text( modifier = Modifier .focusable() .f…
0 ответов

Как создать виджет обрезки изображения с помощью Jetpack Compose Canvas

Это моя первоначальная реализация. Любой, кто может помочь мне улучшить это, будет большим подспорьем. Я пытаюсь создать виджет обрезки изображения с помощью Jetpack Compose. И я считаю, что для этого мне нужно использовать реактивный ранец для созд…
1 ответ

Как использовать Jetpack Compose Canvas с макетом с динамическим размером

я хочу установить androidx.compose.foundation.Canvas размер динамически после измерения измеримых величин и размещения размещаемых объектов с помощью функции макета, но для холста требуется модификатор с определенным размером, как можно добиться это…
1 ответ

Как создать рисунок на Jetpack Compose Canvas, используя сенсорные события?

Это вопрос в стиле вопросов и ответов, так как я искал образец рисования с помощью Jetpack Canvas, но вопросы по stackoverflow, тому или иному , я нашел применение pointerInteropFilterдля рисования, как View onTouchEvent MotionEvents, который не рек…
1 ответ

Jetpack Compose androidx.compose.ui.graphics.Canvas не обновляется правильно для обрезки растрового изображения

С androidx.compose.foundation.Canvas, холст по умолчанию для Jetpack Compose @Composable fun Canvas(modifier: Modifier, onDraw: DrawScope.() -> Unit) = Spacer(modifier.drawBehind(onDraw правильно обновляет рисунок на холсте при изменении mutableS…
1 ответ

Как создать градиент изменения насыщенности и яркости HSL или редактор кистей с помощью Jetpack Compose?

Я создаю палитру цветов с помощью Jetpack Compose и пытаюсь реализовать ромб выбора насыщенности и яркости (прямоугольник, повернутый на 45 градусов), как это видно на изображениях, но не смог найти хороший метод для отображения цветов, как они долж…
0 ответов

Jetpack составляет BlendMode.X или отличается от превью

Я тестирую простой Canvasкомпонуемый с использованием BlendMode.Xorвариант. Ниже мой код: class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Surface( modifi…
1 ответ

Запутанное поведение при преобразовании «поворот» Compose Canvas

У меня есть простой Composable Canvas, который рисует фигуру несколько раз в разных позициях, и я хочу применить вращение к каждой итерации фигуры в соответствии с определенным алгоритмом. Однако я не могу полностью контролировать расположение фигур…
0 ответов

повторить с Canvas, внутрь и наружу

У меня есть векторный путь, и мне нужно нарисовать его на экране несколько раз в разных положениях. Итак, вот в чем дело — у меня есть алгоритм позиционирования, который будет размещать элементы там, где я хочу, но один из них должен быть выделен, и…
0 ответов

Как добавить дугу для закругленного угла для обрезанной области в компоновке реактивного ранца?

Я хотел закругленную кривую вокруг угла треугольника слева и справа. Я пытался добавить дугу, но я не знаю, что это не работает, возможно, координаты неверны. Или какие-то другие методы? @Composable fun NavBarCustomShape() { Canvas(modifier = Modifi…
2 ответа

Jetpack Compose: как нарисовать путь/линию вот так

Я хочу добиться чего-то вроде рисунка ниже, используя холст. Как я могу добиться чего-то подобного? Есть ли какая-то ссылка, которую я могу найти?
1 ответ

Почему преобразование из dp в px не является точным?

Я пытаюсь нарисовать черный прямоугольник, закрывающий желтыйcomposable, После преобразованияsizeкpixels. Boxснизу еще немного видно. Есть ли способ обойти это? val size = 50.dp Box( modifier = Modifier .size(size) .background(color = Color.Yellow) …
1 ответ

Как нарисовать прозрачную дугу с окончанием угла линии в компоновке джетпака

Я хочу нарисовать прозрачную дугу после окончания радиуса цветового градиента. Звучит запутанно. У меня есть индикатор выполнения, в котором я заканчиваю строку в позиции. После этого я хочу показать прозрачное дуговое пространство вXположение с гра…
1 ответ

Как отразить компонуемую функцию, созданную холстом, с помощью модификатора?

Описание проблемы Я пытаюсь создать компонент на Android с помощью Compose и Canvas, который имитирует 7-сегментный дисплей следующим образом: Для этого я принял стратегию создания только половины этого компонента и зеркального отражения этой части,…
1 ответ

Промежуток между двумя рисунками в Jetpack compose Canvas

Я пытаюсь сделать прямоугольник и дугу, прикрепленную к основанию прямоугольника. Я использовал размер, предоставляемый drawScope, для размещения рисунков на экране, но я не могу понять, почему между двумя рисунками существует ненужный промежуток, д…
1 ответ

Получить растровое изображение перед использованием в Composable with Coil

Я пытаюсь получить два изображения с URL-адреса, а затем у меня естьComposableдля рисования на холсте нужны два растровых изображения, я пробовал, но холст не рисуется, я что-то упустил? val overlayImage = "https://st2.depositphotos.com/1400069/5999…
1 ответ

Как применить PathEffect без использования Stroke с помощью Jetpack Compose?

Я создаю липкий эффект, как на картинке ниже, комбинируяPathEffects, но, насколько я знаю, PathEffect можно применять только к стилю Stroke. Есть ли способ Compose применить PathEffect при заполнении кругов? val discretePathEffect = DiscretePathEffe…
0 ответов

Режим наложения холста Jetpack не работает должным образом

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

Как нарисовать изображение в определенной позиции в компоновке реактивного ранца

Я хочу нарисовать изображение в определенной позиции, где заканчивается белая дуга. Я рисую дугу с помощью этого ответа . Теперь я хочу нарисовать изображение над дугой. Я попробовал этот ответ , чтобы нарисовать изображение, но нет возможности рисо…
2 ответа

Как нарисовать разноцветную полосу с Canvas в Jetpack Compose?

Как добиться такого пользовательского интерфейса в Compose? Предположим, есть список срезов: data class Slice(val value: Float, val color: Color) Группа-1 - 14,6, Красный Группа-2 — 61,8, Синий Группа-3 - 23,6, Зеленый Всего 100,0 Канвас в любом слу…