Avatar billede juks Novice
20. marts 2013 - 09:53

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..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester