9

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;
    }
}

これを行うためのより良い方法を教えてください。

4

4 に答える 4

3

ドキュメンテーションが正しいのではないかと心配しています。私が考えることができる他の唯一の方法は、あなたが望むことを行うカスタム QML コンポーネントを C++ で書くことです。

Qt/C++ の知識がある場合は、ここから始めることができます。

Rectangle は、適切なテンプレートまたは基本クラスになる可能性があります。

于 2012-04-10T23:06:16.050 に答える