コード例 #1
0
        public Node(NodeScene scene)
        {
            GraphicsPath gp = new GraphicsPath();

            gp.AddEllipse(-10, -10, 20, 20);

            nodeBrushSunken             = new PathGradientBrush(gp);
            nodeBrushSunken.CenterPoint = new PointF(3, 3);
            //nodeBrushSunken.CenterColor = Color.DarkGoldenrod;
            //nodeBrushSunken.SurroundColors = new Color[] { Color.Goldenrod };
            nodeBrushSunken.CenterColor    = Color.Yellow;
            nodeBrushSunken.SurroundColors = new Color[] { Color.LightYellow };

            nodeBrushRisen                = new PathGradientBrush(gp);
            nodeBrushRisen.CenterPoint    = new PointF(-3, -3);
            nodeBrushRisen.CenterColor    = Color.Yellow;
            nodeBrushRisen.SurroundColors = new Color[] { Color.FromArgb(0x80, 0x80, 0) };

            const int adjust = 2;

            this.BoundingBox = new RectangleF(-10 - adjust, -10 - adjust, 25 + adjust, 25 + adjust);

            this.scene  = scene;
            this.Zvalue = -1;
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: steventhoule/graph-forms
        public MainForm()
        {
            InitializeComponent();
            this.scene             = new NodeScene();
            this.scene.BoundingBox = new RectangleF(-200, -200, 400, 400);
            this.scene.Position    = new PointF(200, 200);
            this.scene.AddView(this.graphPanel);
            //this.graphPanel.Scale(0.8f, 0.8f);

            Node node1 = new Node(this.scene);
            Node node2 = new Node(this.scene);
            Node node3 = new Node(this.scene);
            Node node4 = new Node(this.scene);

            centerNode = new Node(this.scene);
            Node node6 = new Node(this.scene);
            Node node7 = new Node(this.scene);
            Node node8 = new Node(this.scene);
            Node node9 = new Node(this.scene);

            scene.AddItem(node1);
            scene.AddItem(node2);
            scene.AddItem(node3);
            scene.AddItem(node4);
            scene.AddItem(centerNode);
            scene.AddItem(node6);
            scene.AddItem(node7);
            scene.AddItem(node8);
            scene.AddItem(node9);

            scene.AddItem(new Edge(node1, node2));
            scene.AddItem(new Edge(node2, node3));
            scene.AddItem(new Edge(node2, centerNode));
            scene.AddItem(new Edge(node3, node6));
            scene.AddItem(new Edge(node4, node1));
            scene.AddItem(new Edge(node4, centerNode));
            scene.AddItem(new Edge(centerNode, node6));
            scene.AddItem(new Edge(centerNode, node8));
            scene.AddItem(new Edge(node6, node9));
            scene.AddItem(new Edge(node7, node4));
            scene.AddItem(new Edge(node8, node7));
            scene.AddItem(new Edge(node9, node8));/* */

            /*scene.AddItem(new Edge2(node1, node2));
             * scene.AddItem(new Edge2(node2, node3));
             * scene.AddItem(new Edge2(node2, centerNode));
             * scene.AddItem(new Edge2(node3, node6));
             * scene.AddItem(new Edge2(node4, node1));
             * scene.AddItem(new Edge2(node4, centerNode));
             * scene.AddItem(new Edge2(centerNode, node6));
             * scene.AddItem(new Edge2(centerNode, node8));
             * scene.AddItem(new Edge2(node6, node9));
             * scene.AddItem(new Edge2(node7, node4));
             * scene.AddItem(new Edge2(node8, node7));
             * scene.AddItem(new Edge2(node9, node8));/* */

            node1.Position      = new PointF(-50, -50);
            node2.Position      = new PointF(0, -50);
            node3.Position      = new PointF(50, -50);
            node4.Position      = new PointF(-50, 0);
            centerNode.Position = new PointF(0, 0);
            node6.Position      = new PointF(50, 0);
            node7.Position      = new PointF(-50, 50);
            node8.Position      = new PointF(0, 50);
            node9.Position      = new PointF(50, 50);
        }