ベクトルの変形

QPainterPath の要素を操作する方法を示す.

レンズの形をしたベクトル変形フィールドを定義し、これをパス内のすべての点に適用する。つまり、画面にレンダリングされるのはピクセル操作ではなく、グリフそのものの修正されたベクトル表現である。これは、変形されたグリフのアンチエイリアスされたエッジの質の高さからわかる。

かなり複雑なパスを得るために、ユーザがテキストを入力し、テキストをパスに変換することを許可します。これはQPainterPath::addText() 関数を使って行われます。

レンズはQPainter::drawEllipse() を 1 回呼び出すだけで描画され、QRadialGradient を使用して特殊なカラーテーブルで塗りつぶされ、太陽の反射とドロップシャドウの効果が得られます。レンズはピクセルマップとしてキャッシュされ、パフォーマンスが向上します。

サンプルプロジェクト @ code.qt.io

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。