Как слияние (смешивание) 2 кисти для текста в Android Compose?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как слияние (смешивание) 2 кисти для текста в Android Compose?

Сообщение Anonymous »

Мне нужно создать эту смешанную кисть для текста. Пожалуйста, не заботитесь о текстовой границе или тени. Значения (цвета, цветовой стойки, смещение) поступают из проекта iOS с ожидаемым результатом. < /P>
Здесь мой код: < /p>
val shader1 = object : ShaderBrush() {
override fun createShader(size: Size): Shader = LinearGradientShader(
colors = listOf(
Color(0xFFFEC548),
Color(0xFFFBFF4F),
Color(0xFFFEBD1C),
),
colorStops = listOf(0f, 0.5f, 1f),
from = Offset.Zero,
to = Offset(0f, size.height),
)
}

val shader2 = object : ShaderBrush() {
override fun createShader(size: Size): Shader = LinearGradientShader(
colors = listOf(
Color(0xFFFF7A34),
Color(0xFFFFEEFF),
Color(0xFFFF0000),
Color(0xFFFFAA00),
),
colorStops = listOf(0f, 0.51f, 0.52f, 1f),
from = Offset.Zero,
to = Offset(0f, size.height),
)
}

val size = Size(1000f, 100f)

val composeShader = ComposeShader(
shader1.createShader(size),
shader2.createShader(size),
BlendMode.OVERLAY
)

val shaderBrush = ShaderBrush(composeShader)

BasicText(
text = stringResource(R.string.streak),
style = textStyle.copy(brush = shaderBrush),
< /code>
Ожидаемый результат:
< /p>
src = "https://i.sstatic.net/vpr733th.png"/>

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера?
    Anonymous » » в форуме Android
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера?
    Anonymous » » в форуме Android
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера?
    Anonymous » » в форуме Android
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Эффект кисти на странице через холст
    Anonymous » » в форуме Jquery
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как создать реалистичную линию удара кисти в Swiftui?
    Anonymous » » в форуме IOS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

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