CN1: градиент с альфа-каналом - PullRequest
1 голос
/ 15 марта 2019

composition with gradient

Я хотел бы иметь градиент от черного до прозрачного (не белого).Как мне этого добиться?

Из моей попытки ниже я предполагаю, что альфа-значение цвета стиля градиента не учитывается:

    gui_Footer.allStyles.apply {
        backgroundType = Style.BACKGROUND_GRADIENT_LINEAR_VERTICAL
        border = RoundRectBorder.create().topOnlyMode(true).cornerRadius(1f)
        backgroundGradientEndColor = ColorUtil.BLACK
        backgroundGradientStartColor = ColorUtil.argb(0, 255, 255, 255)
    }

1 Ответ

1 голос
/ 16 марта 2019

Градиенты в кодовом названии Один игнорирует альфа-байт. Хотя технически мы могли бы добавить поддержку альфа-градиентов, это не то, что запланировано в настоящее время. Вероятно, вы можете сгенерировать такое изображение, манипулируя данными RGB, но было бы эффективнее просто сгенерировать RGB-изображение градиента и нарисовать его в масштабе.

Обратите внимание, что это, как правило, наиболее эффективный подход, поскольку графический процессор работает, рисуя текстуры очень эффективно. Если изображение имеет степень 2 (например, 256x128 пикселей), оно может идеально вписаться в текстуру и нарисовано очень быстро. Гораздо быстрее, чем наши встроенные градиенты.

...