CN1:带有Alpha通道的渐变

时间:2019-03-15 10:24:21

标签: codenameone

composition with gradient

我想要一个从黑色到透明(不是白色)的渐变。我该如何实现?

从下面的尝试中,我假设不考虑渐变样式颜色的alpha值:

    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 个答案:

答案 0 :(得分:1)

代号1中的渐变会忽略字母字节。尽管我们可以从技术上增加对Alpha渐变的支持,但目前尚无计划。您可能可以通过处理RGB数据来生成此类图像,但是仅生成渐变的RGB图像并按比例绘制它会更有效。

请注意,这通常是最有效的方法,因为GPU通过非常有效地绘制纹理来工作。如果图片是2的幂(例如256x128像素),则可以完美地适合纹理,并且绘制速度非常快。比我们内置的梯度要快得多。

相关问题