Нарисовать закругленные углы на холсте с помощью drawArcAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Нарисовать закругленные углы на холсте с помощью drawArc

Сообщение Anonymous »

Я пытаюсь создать круговую диаграмму в Jetpack Compose. Я пытаюсь скруглить углы для каждого круга на диаграмме. Но у меня проблемы с поворотами по углам. Я пробовал использовать cap = StrokeCap.Round в drawArc на холсте, но мне не удалось скруглить только углы.
Вот что у меня получилось. далеко, и результат выглядит так. Как видите, углы каждого пирога имеют прямоугольную форму. Есть ли способ сделать их круглыми?
Изображение
< /p>

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

@Composable
fun Chart() {
Canvas(
modifier = Modifier
.fillMaxWidth()
.aspectRatio(1f)
) {
drawIntoCanvas {
val width = size.width
val radius = width / 2f
val strokeWidth = radius * .3f
var startAngle = 0f

val items = listOf(25f, 25f, 25f, 25f, 25f, 25f, 25f, 25f)

items.forEach {
val sweepAngle = it.toAngle

drawArc(
color = Color.Gray,
startAngle = startAngle,
sweepAngle = sweepAngle - 5,
useCenter = false,
topLeft = Offset(strokeWidth / 2, strokeWidth / 2),
size = Size(width - strokeWidth, width - strokeWidth),
style = Stroke(strokeWidth)
)

startAngle += sweepAngle
}
}
}
}

private val Float.toAngle: Float
get() = this * 180 / 100

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
MyApplicationTheme {
Chart()
}
}
Я пытаюсь сделать так, чтобы дуга выглядела вот так
[img]https: //i.sstatic.net/cSebS.jpg[/img]


Подробнее здесь: https://stackoverflow.com/questions/766 ... th-drawarc
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Нарисовать закругленные углы на холсте с помощью drawArc
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как создать непрерывные закругленные углы в React Native
    Гость » » в форуме IOS
    0 Ответы
    132 Просмотры
    Последнее сообщение Гость
  • Закругленные углы (радиус границы) Проблема Safari
    Гость » » в форуме CSS
    0 Ответы
    78 Просмотры
    Последнее сообщение Гость
  • Как уменьшить закругленные углы MatFormField?
    Anonymous » » в форуме CSS
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Добавьте закругленные углы + прозрачный фон из импортированного видео (.mp4) в экспортированное видео (.mov) в Swift.
    Anonymous » » в форуме IOS
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous

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