GDI複合図形クラス
Namespace: FVIL.GDIAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
[SerializableAttribute] public class CFviGdiCluster : CFviGdiFigure, IXmlSerializable |
Visual Basic |
---|
<SerializableAttribute> Public Class CFviGdiCluster Inherits CFviGdiFigure Implements IXmlSerializable |
Remarks
複数の図形データを集約して1つの図形として描画するデータ構造クラスです。 ユーザ定義の図形データを作成する場合は、このクラスを継承する事を推奨します。
複合図形は各図形の描画位置とは別に基準位置を持ちます。 既定では、基準位置に 0,0 が設定されていますので、 図形を複合した際は、 BasePosition を調整してください。 このクラスの Position で描画位置を移動すると、 現在の基準位置と各図形の描画座標の相対位置を保ったまま移動する事になります。 上図では、複合図形の基準位置を線分の始点に設定しています。 複合図形の基準位置や複合された各図形の描画座標はスクリーン上(または画像上)の絶対位置で管理します。
初期値と範囲:
プロパティ | 初期値 | 範囲 |
---|---|---|
Position | 0,0 | 任意の座標 |
BasePosition | 0,0 | 任意の座標 |
Figures | 要素数 0 | CFviGdiFigure の派生クラスのインスタンス |
■ トピック
図形の回転:
親クラスが持つ回転角を指定すると、図形を回転して描画できます。 回転中心は、回転の機軸に指定された画素の左上隅になります。 回転角と回転の機軸については Angle 及び Axis をご参照ください。
図形の選択:
図形が選択された事を表す選択マークを描画できます。
選択の有無は Select で切り替えてください。 実際にマウス等で図形を選択する場合は、 CheckFocusMarkPosition(CFviPoint, Double) でマウス位置の確認を行ってください。
外接矩形:
図形に外接する最小の矩形を取得できます。 返る値は、コレクションに集約される全ての図形を内包する矩形です。
外接矩形の取得については、 GetClipRect()()()() をご参照ください。
Inheritance Hierarchy
System..::..Object
FVIL..::..CFviObject
FVIL.GDI..::..CFviGdiFigure
FVIL.GDI..::..CFviGdiCluster
FVIL.Measure..::..CFvGdiHistogramData
FVIL..::..CFviObject
FVIL.GDI..::..CFviGdiFigure
FVIL.GDI..::..CFviGdiCluster
FVIL.Measure..::..CFvGdiHistogramData