Я просто хочу сделать трапецию в верхней части моего экрана с закругленными нижними углами, и я хочу быть Анле, чтобы редактировать эти значения, чтобы я мог легко сделать эту форму в будущем. (Я хочу, чтобы одно из меню было чрезмерно этим, поэтому я попытаюсь иметь его, а также возможные кнопки и данные на вершине сохраняются между экранами.)@Preview
@Composable
fun trapezoidMenuTry() {
val vertices = remember {
floatArrayOf(
0f,
0f,
1f,
0f,
0.9f,
0.2f,
0.1f,
0.2f,
)
}
val rounding = remember {
listOf(
CornerRounding.Unrounded,
CornerRounding.Unrounded,
CornerRounding(0.1f),
CornerRounding(0.1f),
)
}
@SuppressLint("RememberReturnType")
val trapezoid = remember(vertices, rounding) {
RoundedPolygon(
vertices = vertices,
perVertexRounding = rounding,
)
}
Box(
modifier = Modifier
.background(Color.LightGray)
.size(400.dp)
.drawWithCache {
val roundedPolygonPath = trapezoid.toPath().asComposePath()
onDrawBehind {
scale(size.width * 1f, size.width * 1f) {
translate(size.width * 0.49954f, size.height * 0.49954f) {
drawPath(
roundedPolygonPath,
color = Color(0xFFF15087)
)
}
}
}
}
)
}
< /code>
Это закончилось парой ошибок, но я получил его работу. Тем не менее, перевод, который я скопировал из примера, составил 0,5, сдвинутые как в X, так и в Y. Поэтому я установил его на 0f и 0f, затем он исчезает. После некоторых экспериментов, использование 0,49954 приводит меня к верхнему левому углу. Нравится я работаю, но почему? Кто -нибудь может объяснить?
Подробнее здесь: https://stackoverflow.com/questions/797 ... and-it-thr
Мой перевод для моей формы слишком большой. Почему? (Я настраиваю его на 0,001F, и он бросает его с экрана) ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Правильно ли я настраиваю обработчик ошибок и менеджер исключений для Zend-Log?
Anonymous » » в форуме Php - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-