QML 渐变只允许在一个 Rectangle 中从上到下。文档说它必须通过旋转和裁剪的组合来完成。
我刚刚开始学习 QML(对 HTML/CSS 的经验很少)。这是我的代码,我认为可以改进很多:
import QtQuick 1.0
Rectangle {
width: 400; height: 400;
Rectangle {
width: 567; height: 567;
gradient: Gradient {
GradientStop {
position: 0.0;
color: "white";
}
GradientStop {
position: 1.0;
color: "blue";
}
}
x: 116.5;
transformOrigin: Item.Top;
rotation: 45.0;
}
}
您能否建议执行此操作的更好方法?