Wie schreibe ich berchnete X + Y - Werte von euinem Graphen in ein Array von Point[]-Objekten



  • Hallo,

    ich habe eine Methode erstellt, mit der ich eine Kurvenform berechne (Sinuskurve), die jenachdem gestreckt oder gestaucht ist. Nun will ich diese grafisch dartsellen, sollte auch kein Problem sein. Ich habe nur ein Problem mit dem PointF[], das immer neue Point[] erstellt.

    POINTF[] points = {new Point(0,0), new Point(x,x), new Point(x,x) ....};
    e.Graphics(DrawLines(new Pen(Color.Black,2),points);
    

    Ich habe die Werte in einem zweidimensionalen Array abgelegt. WIe bekomme ich diese Werte in die Point[], damit ich die Kurve mit der DrawLines-MEthode zeichnen lassen kann?



  • moehrle schrieb:

    Ich habe die Werte in einem zweidimensionalen Array abgelegt.

    Welches zweidimensionale Array??
    Ich verstehe deine Frage/Problem ehrlich gesagt überhaupt nicht?! 😛

    Grüße



  • Hallo, ds ist die ´Klasse Rechnen. Hie lege ich Daten in einem 2-dimensionalen Array ab.

    namespace MO_ScheibenBerechnungv_1._0
    {
         public class Rechnen
        {
            private int anzZähne;
            private double durchmesser;
            private double schaftlänge;
            private double schneidenlänge;
            private double drallsteigung;
            private double[,] werte = new double[10000,2];
    
            public double[,] Werte
            {
                get { return werte; }
                set { werte = value; }
            }
    
            public Rechnen()
            {
    
            }
    
            public int AnzZähne
            {
                get { return anzZähne; }
                set { anzZähne = value; }
            }
    
            public double Durchmesser
            {
                get { return durchmesser; }
                set { durchmesser = value; }
            }
    
            public double Schaftlänge
            {
                get { return schaftlänge; }
                set { schaftlänge = value; }
            }
    
            public double Schneidenlänge
            {
                get { return schneidenlänge; }
                set { schneidenlänge = value; }
            }
    
            public double Drallsteigung
            {
                get { return drallsteigung; }
                set { drallsteigung = value; }
            }
    
            public void RechneNutenVerlauf()
            {
                double schneidLängInkrement;
                double tmp = 0;
                int SchleifenZähler = 0;
    
                for (schneidLängInkrement = 0.0; schneidLängInkrement < this.Schneidenlänge; schneidLängInkrement += 0.1)
                {
                    if((this.Durchmesser / 2.0) * (Math.Sin(schneidLängInkrement * ((2 * Math.PI) / 11.2))) > 0)
                    Werte[SchleifenZähler,0] = schneidLängInkrement;
                    Werte[SchleifenZähler, 1] = (this.Durchmesser / 2.0) * (Math.Sin(schneidLängInkrement * ((2 * Math.PI) / 11.2)));
                    if((this.Durchmesser / 2.0) * (Math.Sin(schneidLängInkrement * ((2 * Math.PI) / 11.2))) < 0)
                        Werte[SchleifenZähler, 0] = schneidLängInkrement;
                    Werte[SchleifenZähler, 1] = (this.Durchmesser / 2.0) * (Math.Cos(schneidLängInkrement * ((2 * Math.PI) / 11.2)));
                    SchleifenZähler++;
    
                }
    

    Diese Daten vom Array muß ich in die Point[] bringen, damit die Kurve gezeichnet werden kann. Wie mache ich das?



  • POINTF[] points = new POINTF[1000];
    
    for(int i=0; i< 1000; i++){
        points[i] = new Point(werte[i,0],werte[i,1]);
    
    }
    

    so irgnedwie.. kenne die Array deklaration mit "," gar nich :xmas1:


Anmelden zum Antworten