Graphic2DControl オブジェクトリファレンス

Graphic2DControl オブジェクトリファレンス

Graphic2DControl に含まれるすべての図形オブジェクトの仕様をまとめたリファレンスです。 各クラスの役割・プロパティ・継承関係を把握することを目的としています。

クラス継承関係

図形クラスの継承構造をツリー形式で示します。

  • Object2D
    • Line2D
      • Arrow2D
    • Circle2D
      • Arc2D
      • Point2D
    • Polygon2D
    • Text2D
    • Graph2D

基底クラス

Object2D

概要

すべての図形クラスの基底となるクラスです。 選択状態・描画色・描画順序など、共通属性を管理します。

  • Object2D

プロパティ

プロパティ説明
m_TypeeObject2DType図形の種類
IsSelectbool選択状態フラグ
ColorColor描画色
ZOrderfloat描画順序(大きいほど前面)

メソッド

メソッド 戻り値 引数 説明
Clone() Object2D なし オブジェクトのコピーを作成します。
CompareTo(Object2D other) int Object2D other
比較対象オブジェクト
ZOrderを使用してオブジェクトを比較します。

線図形

Line2D

概要

2点を結ぶ基本的な線分図形です。

  • Object2D
    • Line2D

プロパティ

プロパティ説明
StartPointF始点座標
EndPointF終点座標
Widthint線の太さ
LineStyleDashStyle線の種類

メソッド

メソッド 戻り値 引数 説明
Clone() Object2D なし オブジェクトのコピーを作成します。

Arrow2D

概要

矢印付きの線分図形です。

  • Object2D
    • Line2D
      • Arrow2D

プロパティ

プロパティ説明
StartCapArrow2DLineCapType始点の矢印スタイル
EndCapArrow2DLineCapType終点の矢印スタイル

メソッド

メソッド 戻り値 引数 説明
Clone() Object2D なし オブジェクトのコピーを作成します。

円図形

Circle2D

概要

中心座標と半径で定義される円図形です。

  • Object2D
    • Circle2D

プロパティ

プロパティ説明
Xfloat中心X座標
Yfloat中心Y座標
Rfloat半径
Widthint線の太さ
LineStyleDashStyle線の種類
IsFilledbool塗りつぶし有無

メソッド

メソッド 戻り値 引数 説明
Clone() Object2D なし オブジェクトのコピーを作成します。

Arc2D

概要

円の一部を描画する円弧図形です。

  • Object2D
    • Circle2D
      • Arc2D

プロパティ

プロパティ説明
StartAnglefloat開始角度(度数法)
EndAnglefloat終了角度(度数法)
IsDrawSideLinesbool両端の線を描画するか

メソッド

メソッド 戻り値 引数 説明
Clone() Object2D なし オブジェクトのコピーを作成します。

ポリゴン図形

Polygon2D

概要

複数の頂点で構成される多角形図形です。

  • Object2D
    • Polygon2D

プロパティ

プロパティ説明
PointsList<PointF>頂点リスト
Widthint線の太さ
LineStyleDashStyle線の種類
IsFilledbool塗りつぶし有無

メソッド

メソッド 戻り値 引数 説明
Clone() Object2D なし オブジェクトのコピーを作成します。

その他の図形

Point2D

概要

一点を表す図形クラスです(内部的には円として扱われます)。

  • Object2D
    • Circle2D
      • Point2D

Text2D

概要

文字列を任意の位置・角度で描画する図形です。

  • Object2D
    • Text2D

プロパティ

プロパティ説明
XfloatX座標
YfloatY座標
Textstring表示文字列
Anglefloat回転角度
FontNamestringフォント名
FontSizefloatフォントサイズ

メソッド

メソッド 戻り値 引数 説明
Clone() Object2D なし オブジェクトのコピーを作成します。

Graph2D

数式をもとにグラフを描画する図形クラスです。

  • Object2D
    • Graph2D

プロパティ

プロパティ説明
Susikistringグラフ化する数式
StartXfloatX開始値
EndXfloatX終了値
CalculateIntervalfloat計算間隔
PointsList<PointF>計算済み点リスト
Widthint線の太さ
LineStyleDashStyle線の種類

メソッド

メソッド 戻り値 引数 説明
Clone() Object2D なし オブジェクトのコピーを作成します。
CalculateGraphPoints() なし なし Susikiプロパティに入力された数式のグラフの点リストを計算し、Pointsプロパティに格納します。
※呼び出し元で待機は不要です。非同期で実行されます。