2017-08-26 88 views
0

我正在構建一個自定義控件,通過在彼此頂部繪製幾個矩形來僞造部分圓角的矩形。我想在此控件中使用從其他地方動態獲取的顏色 - 有時該顏色具有alpha分量(半透明)。當然,這對我來說完全不起作用,因爲多個矩形的情況意味着alpha將顯示矩形分層。如何獲取QML中不透明的顏色版本?

是否有一個函數可以用來將顏色的alpha部分設置爲完全不透明狀態,並保留顏色的其餘部分?

回答

1

您可以訪問並設置單獨的顏色分量,像這樣:

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

如果你問有關獲取一個像素的值的渲染器混合後的一切,沒有做任何有效的方式。

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