ペイントシステム

Qt のペイントシステムは、同じ API を使ってスクリーンと印刷デバイスに描画することができ、主にQPainterQPaintDeviceQPaintEngine クラスに基づいています。

QPainter は描画操作の実行に使用され、 は を使用して描画できる 2 次元空間の抽象化であり、 は描画者がさまざまな種類のデバイスに描画するためのインターフェイスを提供します。 クラスは、 と によって内部的に使用され、アプリケーション・プログラマーが独自のデバイス・タイプを作成しない限り、アプリケーション・プログラマーからは見えないようになっています。QPaintDevice QPainter QPaintEngine QPaintEngine QPainter QPaintDevice

この方法の主な利点は、すべての描画が同じ描画パイプラインに従うため、新機能のサポートを簡単に追加でき、サポートされていない機能のデフォルト実装を提供できることです。

トピックス

ペイント用クラス

これらのクラスは、ペイント・デバイスにペイントするためのサポートを提供します。

QBitmap

モノクロ(深さ1ビット)ピクセルマップ

QBrush

QPainterによって描画される図形の塗りつぶしパターンを定義します。

QColor

RGB、HSV、または CMYK 値に基づく色

QColorSpace

色空間の抽象化

QColorTransform

色空間間の変換

QColormap

デバイスに依存しないQColorsをデバイスに依存するピクセル値にマップする

QConicalGradient

QBrush と組み合わせて使用し、円錐形のグラデーションブラシを指定します。

QFont

テキストの描画に使用するフォントのクエリを指定します。

QFontMetrics

フォント・メトリクス情報

QFontMetricsF

フォント・メトリクス情報

QGenericMatrix

N 行 N 列の NxM 変換行列を表すテンプレート・クラス。

QGradient

QBrush と組み合わせて使用し、グラデーション塗りつぶしを指定します。

QIcon

さまざまなモードと状態でのスケーラブルなアイコン

QIconEngine

QIcon レンダラー用の抽象ベースクラス

QImage

ピクセルデータに直接アクセスでき、ペイントデバイスとして使用できるハードウェアに依存しない画像表現

QImageReader

ファイルや他のデバイスから画像を読み取るためのフォーマットに依存しないインターフェース

QImageWriter

ファイルや他のデバイスに画像を書き込むための、フォーマットに依存しないインターフェース

QLine

整数精度の2次元ベクトル

QLineF

浮動小数点精度の2次元ベクトル

QLinearGradient

リニアグラデーションブラシを指定するためにQBrushと組み合わせて使用します。

QMargins

矩形の4つの余白を定義する

QMarginsF

矩形の4つの余白を定義する

QPageRanges

ページ範囲のコレクションを表す

QPagedPaintDevice

複数ページをサポートするペイントデバイスを表します。

QPaintDevice

QPainterでペイントできるオブジェクトの基本クラスです。

QPaintEngine

QPainterが与えられたプラットフォーム上の与えられたデバイスにどのように描画するかの抽象定義

QPainter

ウィジェットや他のペイントデバイスに対して低レベルのペイントを行う

QPainterPath

グラフィカルな図形を構築して再利用できるようにする、ペイント操作のためのコンテナ

QPainterPathStroker

与えられたペインタパスに対して塗りつぶし可能なアウトラインを生成するために使用されます。

QPdfOutputIntent

QPdfWriter

ペイントデバイスとして使える PDF を生成するクラス

QPen

QPainter が図形の線や輪郭をどのように描画するかを定義します。

QPixmap

ペイントデバイスとして使えるオフスクリーン画像表現

QPoint

平面上の点を整数精度で定義します。

QPointF

浮動小数点精度を使った平面上の点の定義

QPolygon

整数精度を使った点のリスト

QPolygonF

浮動小数点精度の点のリスト

QRadialGradient

放射状のグラデーションブラシを指定するためにQBrushと組み合わせて使用します。

QRect

平面上の矩形を整数精度で定義します。

QRectF

浮動小数点精度を使用して平面上の有限の矩形を定義します。

QRegion

ペインターのクリップ領域を指定します。

QRgba64

構造体には 64 ビット RGB カラーが含まれます。

QRgbaFloat

構造体には、4 部分の RGBA 浮動小数点カラーが含まれます。

QSize

整数点精度で2次元オブジェクトのサイズを定義する

QSizeF

浮動小数点精度を使用する 2 次元オブジェクトのサイズを定義します。

QStylePainter

ウィジェット内の QStyle 要素を描画するための便利なクラスです。

QSupportedWritingSystems

内部の Qt fontdatabase にフォントを登録するときに使用します。

QSvgGenerator

SVG の描画を行うためのペイントデバイス

QSvgRenderer

SVG ファイルの内容をペイントデバイスに描画するために使用されます。

QSvgWidget

Scalable Vector Graphics (SVG) ファイルの内容を表示するために使用されるウィジェット

QTransform

座標系の2次元変換を指定する

QVector2D

2D 空間でベクトルや頂点を表す

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