このページでは

C

Qt Quick Ultralite Shapes QML Types

Qt Quick のUltralite Shapesモジュールは、Qt Quick のUltraliteアプリケーションでベクターシェイプを使用するための型を提供します。

Qt Quick Ultralite は、以下の 2 つの方法のいずれかを使用してベクターシェイプをレンダリングします。

  • サポート対象のターゲットボードが対応している場合は、ハードウェアを使用します。「サポート対象のターゲットボードおよび開発用ホスト」を参照してください。
  • サポートされているすべてのターゲットボードにおけるソフトウェアによるフォールバック実装。

Qt Quick Ultraliteは、以下の場合にソフトウェアによるフォールバックレンダリングを使用します:

  • サポート対象のターゲットボードに、ベクターグラフィックス用のハードウェアアクセラレーションが搭載されていない場合。
  • サポートされているターゲットボードにベクターグラフィックス用のハードウェアアクセラレーション機能があるものの、リファレンスプラットフォームの適応版に実装されていない場合。

Qt Quick Ultraliteのソフトウェアレンダリングでは、デフォルトでアンチエイリアシングが使用されます。詳細については、QUL_SOFTWARE_RASTERIZER_FREETYPEを参照してください。

モジュールの使用方法

Qt Quick のUltralite Shapes QMLタイプを使用するには、.qmlproject 内のモジュールファイル一覧にQul::Shapesを追加してください。

ModuleFiles {
    MCU.qulModules: ["Qul::Shapes"]
}

モジュールファイルを追加した後、.qml ファイルに以下のインポート文を追加してください:

import QtQuick.Shapes

アプリケーションをCMakeターゲットにリンクする

注: この 手順は、非推奨となった CMake API にのみ適用されます。

CMake プロジェクトを使用する場合は、アプリケーションをQul::Shapes CMake ターゲットにリンクしてください。

target_link_libraries(app PRIVATE Qul::Shapes)

オブジェクトのタイプ

LinearGradient

線形グラデーション

Shape

パスをレンダリングします

ShapeGradient

Shapeのベースタイプ塗りつぶしグラデーション

ShapePath

パスを記述し、ストロークおよび塗りつぶしに関連するプロパティを定義します。

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。