Point Array für AC-Visualisierung

OP #4110721
Lesenswert?
• ▲
▼
Hallo zusammen,

ich arbeite aktuell an einer Visualisierung von einer Spannung die ich 
mit einem Mikrocontroller aufgenommen habe und an den PC gesendet habe.
Mein Programm das ich hierzu schreibe ist in C#. Nun habe ich ein 
Problem bei der "Befüllung" meines Pointarrays für die 
DrawLines-Funktion.
Ich möchte die errechneten Werte durch eine For-Schleife nach und nach 
in das Array einfügen lassen bevor die DrawLines-Funktion angewandt 
wird.
Ich stehe einfach auf dem Schlauch und habe schon zwei-drei Tage nach 
der richtigen Syntax gesucht.

Anbei habe ich meinen Test-Code wie ich in etwa Werte einfügen möchte.
Kann mir hier jemand weiterhelfen?

Danke im Voraus
Gruß Matt-Eagle
1
namespace Test2
2
{
3
    public partial class Form1 : Form
4
    {
5
        Graphics linie;
6
        Point[] punkte;
7
        
8
        public Form1()
9
        {
10
            InitializeComponent();
11
        }
12

13
        private void Form1_Load(object sender, EventArgs e)
14
      {
15
            
16
            int point;
17
            int[] xcoord = { 0, 1, 2, 3, 4, 5 };
18
            int[] ycoord = { 0, 1, 2, 3, 4, 5 };
19
            for (int i = 0; i < 6; i++)
20
            {
21
                point = xcoord[i];
22
                punkte.X = point;
23
                point = ycoord[i];
24
                punkte.Y = point;
25
            }
26
            
27
        }
28
        private void pictureBox1_Click(object sender, EventArgs e)
29
        {
30
            linie = pictureBox1.CreateGraphics();
31
            Pen blackpen = new Pen(Color.Black);
32
            linie.DrawLines(blackpen, punkte);
33
        }
34
    }
35
}

bzw.
1
namespace Test2
2
{
3
    public partial class Form1 : Form
4
    {
5
        Graphics linie;
6
        Point[] punkte;
7
        
8
        public Form1()
9
        {
10
            InitializeComponent();
11
        }
12

13
        private void Form1_Load(object sender, EventArgs e)
14
        {
15
            
16
            var point;
17
            int[] xcoord = { 0, 1, 2, 3, 4, 5 };
18
            int[] ycoord = { 0, 1, 2, 3, 4, 5 };
19
            for (int i = 0; i < 6; i++)
20
            {
21
                point = new Point(xcoord[i], ycoord[i]);
22
                punkte[i] = point;
23
            }
24
            
25
        }
26
        private void pictureBox1_Click(object sender, EventArgs e)
27
        {
28
            linie = pictureBox1.CreateGraphics();
29
            Pen blackpen = new Pen(Color.Black);
30
            linie.DrawLines(blackpen, punkte);
31
        }
32
    }
33
}
OP #4113853
Lesenswert?
• ▲
▼
Hey, es hat sich jetzt gelöst. Danke auf jeden Fall für deine Antwort.

Es geht so:


1
Point[] points = new Point[1000]    //So muss das Array initialisiert werden.
2
for (i = 0; i < 1000; i++)
3
            {
4
                points[i].X = i;
5
                points[i].Y=ycoord;
6
            }

Hoffe ich helfe damit auch anderen Suchenden damit ;-)

Gruß

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.