Resize efter man har tegnet.
Hej jeg er ret ny i at tegne i C#men jeg har fået den til at tegne mine prikker , men da de ligger tæt så ligger de oveni hinanden , hvordan "resize" man eller definere at den skal ændre "scalaen" så alle punkter ikke ligger op i hjørnet:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace _2opt.Tegne
{
public partial class Draw : Form
{
private List<PathNode> m_AllNodes = new List<PathNode>();
private List<PathLink> m_AllLinks = new List<PathLink>();
private PathNode m_StartNode = null;
private PathNode m_EndNode = null;
private Pen m_NormalLinkPen;
private Pen m_PathTreePen;
private Pen m_ShortestPathPen;
public Draw( ParallelList[] DrawPoint)
{
InitializeComponent();
foreach(ParallelList Tegn in DrawPoint)
{
m_AllNodes.Add(new PathNode("E" , Tegn.KundeNr.x , Tegn.KundeNr.y, null, null, null, null));
}
}
private void Draw_Load(object sender, EventArgs e)
{
//m_AllLinks.Add(nodeA.ConnectTo(nodeB, 10, null, null, null, null));
m_NormalLinkPen = Pens.Black;
m_PathTreePen = new Pen(Color.Red, 3);
m_ShortestPathPen = new Pen(Color.Blue, 3);
}
private void Draw_Paint(object sender, PaintEventArgs e)
{
e.Graphics.Clear(this.BackColor);
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
foreach (PathNode path_node in m_AllNodes)
{
path_node.DrawLinks(e.Graphics);
}
foreach (PathNode path_node in m_AllNodes)
{
path_node.DrawNode(e.Graphics);
}
int shortestSide = Math.Min(this.Width, this.Height);
this.SetStyle(ControlStyles.ResizeRedraw, true);
}
}
}
mine noder hedder.
1.2
1.3
1.4
1.5
2.1
2.3
2.4
etc..