Graphic2DControl オブジェクトリファレンス
Graphic2DControl に含まれるすべての図形オブジェクトの仕様をまとめたリファレンスです。
各クラスの役割・プロパティ・継承関係を把握することを目的としています。
クラス継承関係
図形クラスの継承構造をツリー形式で示します。
-
Object2D
-
Line2D
-
Circle2D
- Polygon2D
- Text2D
- Graph2D
基底クラス
Object2D
概要
すべての図形クラスの基底となるクラスです。
選択状態・描画色・描画順序など、共通属性を管理します。
プロパティ
| プロパティ | 型 | 説明 |
m_Type | eObject2DType | 図形の種類 |
IsSelect | bool | 選択状態フラグ |
Color | Color | 描画色 |
ZOrder | float | 描画順序(大きいほど前面) |
メソッド
| メソッド |
戻り値 |
引数 |
説明 |
Clone() |
Object2D |
なし |
オブジェクトのコピーを作成します。
|
CompareTo(Object2D other) |
int |
Object2D other
比較対象オブジェクト
|
ZOrderを使用してオブジェクトを比較します。
|
線図形
Line2D
概要
2点を結ぶ基本的な線分図形です。
プロパティ
| プロパティ | 型 | 説明 |
Start | PointF | 始点座標 |
End | PointF | 終点座標 |
Width | int | 線の太さ |
LineStyle | DashStyle | 線の種類 |
メソッド
| メソッド |
戻り値 |
引数 |
説明 |
Clone() |
Object2D |
なし |
オブジェクトのコピーを作成します。
|
Arrow2D
概要
矢印付きの線分図形です。
プロパティ
| プロパティ | 型 | 説明 |
StartCap | Arrow2DLineCapType | 始点の矢印スタイル |
EndCap | Arrow2DLineCapType | 終点の矢印スタイル |
メソッド
| メソッド |
戻り値 |
引数 |
説明 |
Clone() |
Object2D |
なし |
オブジェクトのコピーを作成します。
|
円図形
Circle2D
概要
中心座標と半径で定義される円図形です。
プロパティ
| プロパティ | 型 | 説明 |
X | float | 中心X座標 |
Y | float | 中心Y座標 |
R | float | 半径 |
Width | int | 線の太さ |
LineStyle | DashStyle | 線の種類 |
IsFilled | bool | 塗りつぶし有無 |
メソッド
| メソッド |
戻り値 |
引数 |
説明 |
Clone() |
Object2D |
なし |
オブジェクトのコピーを作成します。
|
Arc2D
概要
円の一部を描画する円弧図形です。
プロパティ
| プロパティ | 型 | 説明 |
StartAngle | float | 開始角度(度数法) |
EndAngle | float | 終了角度(度数法) |
IsDrawSideLines | bool | 両端の線を描画するか |
メソッド
| メソッド |
戻り値 |
引数 |
説明 |
Clone() |
Object2D |
なし |
オブジェクトのコピーを作成します。
|
ポリゴン図形
Polygon2D
概要
複数の頂点で構成される多角形図形です。
プロパティ
| プロパティ | 型 | 説明 |
Points | List<PointF> | 頂点リスト |
Width | int | 線の太さ |
LineStyle | DashStyle | 線の種類 |
IsFilled | bool | 塗りつぶし有無 |
メソッド
| メソッド |
戻り値 |
引数 |
説明 |
Clone() |
Object2D |
なし |
オブジェクトのコピーを作成します。
|
その他の図形
Point2D
概要
一点を表す図形クラスです(内部的には円として扱われます)。
Text2D
概要
文字列を任意の位置・角度で描画する図形です。
プロパティ
| プロパティ | 型 | 説明 |
X | float | X座標 |
Y | float | Y座標 |
Text | string | 表示文字列 |
Angle | float | 回転角度 |
FontName | string | フォント名 |
FontSize | float | フォントサイズ |
メソッド
| メソッド |
戻り値 |
引数 |
説明 |
Clone() |
Object2D |
なし |
オブジェクトのコピーを作成します。
|
Graph2D
数式をもとにグラフを描画する図形クラスです。
プロパティ
| プロパティ | 型 | 説明 |
Susiki | string | グラフ化する数式 |
StartX | float | X開始値 |
EndX | float | X終了値 |
CalculateInterval | float | 計算間隔 |
Points | List<PointF> | 計算済み点リスト |
Width | int | 線の太さ |
LineStyle | DashStyle | 線の種類 |
メソッド
| メソッド |
戻り値 |
引数 |
説明 |
Clone() |
Object2D |
なし |
オブジェクトのコピーを作成します。
|
CalculateGraphPoints() |
なし |
なし |
Susikiプロパティに入力された数式のグラフの点リストを計算し、Pointsプロパティに格納します。
※呼び出し元で待機は不要です。非同期で実行されます。
|