2017-08-26 42 views
0

我正在构建一个自定义控件,通过在彼此顶部绘制几个矩形来伪造部分圆角的矩形。我想在此控件中使用从其他地方动态获取的颜色 - 有时该颜色具有alpha分量(半透明)。当然,这对我来说完全不起作用,因为多个矩形的情况意味着alpha将显示矩形分层。如何获取QML中不透明的颜色版本?

是否有一个函数可以用来将颜色的alpha部分设置为完全不透明状态,并保留颜色的其余部分?

回答

1

您可以访问并设置单独的颜色分量,像这样:

someColor.a = 1 // set alpha to 1 for opaque 

如果你问有关获取一个像素的值的渲染器混合后的一切,没有做任何有效的方式。

如果您知道所有混合的颜色,可以手动混合使用。