我正在尝试在 Qt-QML 中设计一个概要面板(用于桌面)。该界面应使用固定分辨率,因此我更喜欢为不同的图形元素使用 PNG 图像来创建模式(管道、管道曲线、管道-t、泵、阀门等)。现在的问题是如何更改不同组件的填充颜色:我希望用户可以选择颜色(在实际情况下可以使用不同的液体),但我在 QML 中找不到如何做到这一点。我想用我的 PNG 组件作为背景,然后画一个矩形,用 SVG 掩码遮盖。但在网上我只能找到 qt-components “MaskedItem” 不适用于桌面。我想知道是否没有办法用一种颜色(黑色和透明)将我的 PNG 放在我的 SVG 图像上,然后在 QML 中更改它的颜色属性。有人有什么想法吗?非常感谢。
(编辑更好地解释)
这个问题比我能解释的更复杂。我创建了几个具有特定属性的 QML 组件,每个组件都有一个透明的背景图像 (PNG)。现在,当主 QML 处于特定状态(由 Qt 应用程序设置)时,我需要使用可变颜色“x”填充 PNG 图像的定义区域。我的问题是:如何用 QML 中的可变颜色填充 PNG/SVG 的区域?我需要的是放置我的“背景”图像,然后在这个“矩形”组件(颜色“x”)上应用,最后在这个矩形上放置一个遮罩,以定义它的哪些区域必须是可见的,保留背景(之前的底部图像)。我希望我现在能更好地解释自己。
(编辑解决方案)经过很多小时,除了使用 qt-components MaskedItem 之外,我找不到任何其他解决方案。下面我发布了我使用的解决方案。感谢大家的关注。