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; }
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); }