Мой перевод для моей формы слишком большой. Почему? (Я настраиваю его на 0,001F, и он бросает его с экрана)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Мой перевод для моей формы слишком большой. Почему? (Я настраиваю его на 0,001F, и он бросает его с экрана)

Сообщение Anonymous »

Я просто хочу сделать трапецию в верхней части моего экрана с закругленными нижними углами, и я хочу быть Анле, чтобы редактировать эти значения, чтобы я мог легко сделать эту форму в будущем. (Я хочу, чтобы одно из меню было чрезмерно этим, поэтому я попытаюсь иметь его, а также возможные кнопки и данные на вершине сохраняются между экранами.)@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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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