WIL説明書(C++)
3.0.0
|
本機能は表示処理とデータ構造と表示属性で構成されます。
表示処理に関しては、下表に示すクラスの説明の他、後項の説明も合わせてご参照ください。
図形データに関しては、下表の"データ構造"に示す各クラスの説明をご参照ください。 図形データの色や形状の設定に関しては、下表の"表示属性"に示す各クラスの説明をご参照ください。
表示処理:
クラス | 概要 |
FVCL::GDI::CFvDisplay | 画像データ(FVCL::Data::CFvImage , FVCL::Data::CFvPattern)を画面に表示するクラスです。 |
FVCL::GDI::CFvOverlay | 図形データ(FVCL::GDI::CFvGdiFigure の派生クラス)を画面にオーバレイ表示するクラスです。 |
FVCL::GDI::CFvFocusMarkParam | 図形が選択された事を表す選択マークの描画属性です。 |
データ構造:
図形データのデータ構造を表すクラスを下表に記載します。
これらは、 FVCL::GDI::CFvGdiFigure から派生したクラスです。
主な機能としては、デバイスコンテキストへの描画、伸縮表示、回転等があります。
また、データオブジェクト に集約されるデータ構造クラスと同様に一意に識別する為の データID を持ちます。
クラス | 概要 |
FVCL::GDI::CFvGdiFigure | 図形データの基本クラスです。 |
FVCL::GDI::CFvGdiAnchor | アンカーデータです。幾つかの形状を選択できます。 主に線分の終端の形状を表す為に使用します。 |
FVCL::GDI::CFvGdiPoint | 点データです。アンカーデータと同様に幾つかの形状を選択できます。 主に、FVCL::Data::CFvPoint をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiPoints | 点群データです。アンカーデータと同様に幾つかの形状を選択できます。 主に、ブローブの周囲座標やエッジ点群などの多くの点座標をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiPolyline | 多角形データです。 主に、FVCL::Data::CFvPolyline をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiArc | 円弧データです。 |
FVCL::GDI::CFvGdiCircle | 円データです。 主に、FVCL::Data::CFvCircle をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiEllipse | 楕円データです。 主に、FVCL::Data::CFvEllipse をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiLine | 直線データです。 主に、FVCL::Data::CFvLine をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiLineSegment | 線分データです。 主に、FVCL::Data::CFvLineSegment をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiRectangle | 矩形データです。 主に、FVCL::Data::CFvRectangle をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiImage | 画像データです。 主に、FVCL::Data::CFvImage をオーバレイ表示する場合に使用します。 |
FVCL::GDI::CFvGdiStringA | ASCII 版の文字列データです。 |
FVCL::GDI::CFvGdiStringW | UNICODE 版の文字列データです。 |
FVCL::GDI::CFvGdiCluster | 複数の図形をコレクションに管理して1つの図形として描画するクラスです。 |
FVCL::GDI::CFvGdiClusterUnmanaged | 複数の図形をコレクションに管理して1つの図形として描画するクラスです。 前述の CFvGdiCluster との違いは集約する各図形のインスタンスを解放しないことです。 ユーザ定義の図形を作る場合は、このクラスを継承する事を推奨します。 |
表示属性:
図形データの色や形状等の属性を表すクラスを下表に記載します。 これらは、 FVCL::GDI::CFvGdiObject から派生したクラスです。
クラス | 概要 |
FVCL::GDI::CFvGdiObject | 表示属性の基本クラスです。 |
FVCL::GDI::CFvGdiPen | 図形(ベクタデータ)の前景色(線の色や形状)を保有します。 |
FVCL::GDI::CFvGdiBrush | 図形(ベクタデータ)の背景色(塗り潰し色や模様等)を保有します。 |
FVCL::GDI::CFvGdiFontA | ASCII 版の文字列の書体や大きさ等の情報を保有します。 |
FVCL::GDI::CFvGdiFontW | UNICODE 版の文字列の書体や大きさ等の情報を保有します。 |