ペイントシステム
Qt のペイントシステムは、同じ API を使ってスクリーンと印刷デバイスに描画することができ、主にQPainter 、QPaintDevice 、QPaintEngine クラスに基づいています。
QPainter は描画操作の実行に使用され、 は を使用して描画できる 2 次元空間の抽象化であり、 は描画者がさまざまな種類のデバイスに描画するためのインターフェイスを提供します。 クラスは、 と によって内部的に使用され、アプリケーション・プログラマーが独自のデバイス・タイプを作成しない限り、アプリケーション・プログラマーからは見えないようになっています。QPaintDevice QPainter QPaintEngine QPaintEngine QPainter QPaintDevice
この方法の主な利点は、すべての描画が同じ描画パイプラインに従うため、新機能のサポートを簡単に追加でき、サポートされていない機能のデフォルト実装を提供できることです。
トピックス
ペイント用クラス
これらのクラスは、ペイント・デバイスにペイントするためのサポートを提供します。
モノクロ(深さ1ビット)ピクセルマップ | |
QPainterによって描画される図形の塗りつぶしパターンを定義します。 | |
RGB、HSV、または CMYK 値に基づく色 | |
色空間の抽象化 | |
色空間間の変換 | |
デバイスに依存しないQColorsをデバイスに依存するピクセル値にマップする | |
QBrush と組み合わせて使用し、円錐形のグラデーションブラシを指定します。 | |
テキストの描画に使用するフォントのクエリを指定します。 | |
フォント・メトリクス情報 | |
フォント・メトリクス情報 | |
N 行 N 列の NxM 変換行列を表すテンプレート・クラス。 | |
QBrush と組み合わせて使用し、グラデーション塗りつぶしを指定します。 | |
さまざまなモードと状態でのスケーラブルなアイコン | |
QIcon レンダラー用の抽象ベースクラス | |
ピクセルデータに直接アクセスでき、ペイントデバイスとして使用できるハードウェアに依存しない画像表現 | |
ファイルや他のデバイスから画像を読み取るためのフォーマットに依存しないインターフェース | |
ファイルや他のデバイスに画像を書き込むための、フォーマットに依存しないインターフェース | |
整数精度の2次元ベクトル | |
浮動小数点精度の2次元ベクトル | |
リニアグラデーションブラシを指定するためにQBrushと組み合わせて使用します。 | |
矩形の4つの余白を定義する | |
矩形の4つの余白を定義する | |
ページ範囲のコレクションを表す | |
複数ページをサポートするペイントデバイスを表します。 | |
QPainterでペイントできるオブジェクトの基本クラスです。 | |
QPainterが与えられたプラットフォーム上の与えられたデバイスにどのように描画するかの抽象定義 | |
ウィジェットや他のペイントデバイスに対して低レベルのペイントを行う | |
グラフィカルな図形を構築して再利用できるようにする、ペイント操作のためのコンテナ | |
与えられたペインタパスに対して塗りつぶし可能なアウトラインを生成するために使用されます。 | |
ペイントデバイスとして使える PDF を生成するクラス | |
QPainter が図形の線や輪郭をどのように描画するかを定義します。 | |
ペイントデバイスとして使えるオフスクリーン画像表現 | |
平面上の点を整数精度で定義します。 | |
浮動小数点精度を使った平面上の点の定義 | |
整数精度を使った点のリスト | |
浮動小数点精度の点のリスト | |
放射状のグラデーションブラシを指定するためにQBrushと組み合わせて使用します。 | |
平面上の矩形を整数精度で定義します。 | |
浮動小数点精度を使用して平面上の有限の矩形を定義します。 | |
ペインターのクリップ領域を指定します。 | |
構造体には 64 ビット RGB カラーが含まれます。 | |
構造体には、4 部分の RGBA 浮動小数点カラーが含まれます。 | |
整数点精度で2次元オブジェクトのサイズを定義する | |
浮動小数点精度を使用する 2 次元オブジェクトのサイズを定義します。 | |
ウィジェット内の QStyle 要素を描画するための便利なクラスです。 | |
内部の Qt fontdatabase にフォントを登録するときに使用します。 | |
SVG の描画を行うためのペイントデバイス | |
SVG ファイルの内容をペイントデバイスに描画するために使用されます。 | |
Scalable Vector Graphics (SVG) ファイルの内容を表示するために使用されるウィジェット | |
座標系の2次元変換を指定する | |
2D 空間でベクトルや頂点を表す |
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。