Graphic2DControl プロパティ リファレンス

Graphic2DControl 全プロパティ リファレンス

Graphic2DControl が公開しているすべてのプロパティの一覧です。
描画設定・データ管理・ユーザー操作・表示制御など、用途別に整理しています。

描画オブジェクト

プロパティ説明
LinesList<Line2D>画面に描画される線オブジェクトの一覧。
PointsList<Point2D>画面に描画される点オブジェクトの一覧。
CirclesList<Circle2D>画面に描画される円オブジェクトの一覧。
PolygonsList<Polygon2D>画面に描画される多角形オブジェクトの一覧。
ArrowsList<Arrow2D>画面に描画される矢印線オブジェクトの一覧。
TextsList<Text2D>画面に描画されるテキストオブジェクトの一覧。
ArcsList<Arc2D>画面に描画される円弧オブジェクトの一覧。
GraphsList<Graph2D>画面に描画されるグラフオブジェクトの一覧。

基本的な使い方(オブジェクト追加サンプル)

Graphic2DControl に図形オブジェクトを追加する基本的なサンプルコードです。
各オブジェクトは対応するリストに追加し、最後に Redraw() またはInvalidate()を呼び出します。

            Layer2D layer2D = new Layer2D();
            layer2D.LayerName = "Layer1";
            layer2D.ZOrder = 0;
            layer2D.IsVisible = true;

            this.graphic2dControl1.Layers.Add(layer2D);

            // Point
            Point2D point = new Point2D();
            point.X = -1;
            point.Y = -1;
            this.graphic2dControl1.Layers[0].Points.Add(point);

            // Circle
            Circle2D circle = new Circle2D();
            circle.X = 3;
            circle.Y = 3;
            circle.R = 1.0f;
            circle.IsFilled = false;
            circle.LineColor = Color.Red;
            this.graphic2dControl1.Layers[0].Circles.Add(circle);

            // Polygon
            Polygon2D polygon2D = new Polygon2D();
            polygon2D.LineColor = Color.Yellow;
            polygon2D.LineStyle = LineStyle.Solid;
            polygon2D.IsFilled = true;
            polygon2D.FillColor = Color.Green;
            polygon2D.Points.Add(new PointF(-2, 2));
            polygon2D.Points.Add(new PointF(-1, 4));
            polygon2D.Points.Add(new PointF(0, 2));
            this.graphic2dControl1.Layers[0].Polygons.Add(polygon2D);

            // Text : Welcome
            Text2D text = new Text2D();
            text.X = -3;
            text.Y = -3;
            text.FontSize = 16.0f;
            text.Text = "Welcome to the graphicBox2d";
            text.Angle = 30.0f;
            this.graphic2dControl1.Layers[0].Texts.Add(text);

            Group2D group = new Group2D();

            // Arrow
            Arrow2D arrow = new Arrow2D();
            arrow.Start = new Point(0, 0);
            arrow.End = new Point(3, 3);
            arrow.Color = Color.Green;
            arrow.Style = LineStyle.Solid;
            group.ObjectList.Add(new Group2DItem(arrow, 0));

            // Text : Angle
            Text2D text2 = new Text2D();
            text2.X = 0.4f;
            text2.Y = 0.4f;
            text2.FontSize = 11.0f;
            text2.Text = "45°";
            text2.Color = Color.Cyan;
            group.ObjectList.Add(new Group2DItem(text2, 1));

            // Arc
            Arc2D arc = new Arc2D();
            arc.X = 0;
            arc.Y = 0;
            arc.R = 1.0f;
            arc.StartAngle = 0f;
            arc.EndAngle = 45.0f;
            arc.IsFilled = false;
            arc.LineColor = Color.Cyan;
            group.ObjectList.Add(new Group2DItem(arc, 2));

            this.graphic2dControl1.Layers[0].Groups.Add(group);

            // Text : cosθ
            Text2D text3 = new Text2D();
            text3.X = 1.5f;
            text3.Y = 1.0f;
            text3.FontSize = 16.0f;
            text3.Text = "cosθ";
            this.graphic2dControl1.Layers[0].Texts.Add(text3);

            // Graph
            MathGraph2D graph = new MathGraph2D();
            graph.Susiki = "cos(x)";
            graph.StartX = -50.0f;
            graph.EndX = 50.0f;
            graph.Color = Color.White;
            graph.CalculateInterval = 0.05f;
            graph.CalculateGraphPoints();
            this.graphic2dControl1.Layers[0].MathGraphs.Add(graph);

            // Redraw
            this.graphic2dControl1.Invalidate();

選択・操作状態

プロパティ説明
SelectedObjectsList<Object2D>現在選択されている図形オブジェクトの一覧。

表示(グリッド・座標)

プロパティ説明
GridShowboolグリッドの表示/非表示を切り替えます。
GridTextShowboolグリッド座標テキストの表示/非表示を切り替えます。
GridWidthintグリッド間隔(幅)を指定します。
GridColorColorグリッド線の色を指定します。
XAxisColorColorX軸の描画色を指定します。
YAxisColorColorY軸の描画色を指定します。
TextPositioneGridTextPositionグリッド座標テキストの表示位置を指定します。
TextOffsetXintグリッド座標テキストのX方向オフセット。
TextOffsetYintグリッド座標テキストのY方向オフセット。
ForeColorColorグリッド座標テキストなどの描画色。

表示倍率・移動

プロパティ説明
UserZoomfloat (static)ユーザー操作による画面拡大率。
UserMoveCenterXintユーザー操作による中心座標のX方向移動量。
UserMoveCenterYintユーザー操作による中心座標のY方向移動量。

情報表示

プロパティ説明
IsShowInfoTextboolマウス座標やズーム率等の情報をコントロールに表示します。

動作モード

プロパティ説明
ModeeGraphic2DControlModeコントロールの動作モードを指定します。