private PointF[] point_a = new PointF[2000];
point_a[i + 1000] = new PointF(px, py);
// Punktearray mit Float Points, kann Nachkommastellen erfassen
// Die deklarierung zeigt einen möglichen Weg in einer FOR Schleife die bei -1000 anfängt. So wird verhindert dass negative Indexe aufgerufen werden. (Würde zu fehlern führen)
Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height)
Pen blackPen = new Pen(System.Drawing.Color.Black);
using (Graphics g = Graphics.FromImage(bmp)) // Grafik G ist eine art Platzhalter auf dem gezeichnet wird. Sie ist identisch mit der bitmap BMP
{
g.TranslateTransform(pictureBox1.Width / 2, pictureBox1.Height / 2); // Koordinatensystem Ursprung wird verlegt
g.ScaleTransform(1, -0.25F); // Dreht y um (In C# ist diese Achst normalerweise falsch orientiert für mathematische Operationen)
g.DrawLines(blackPen, point_a); // Originalfunktion
}
pictureBox1.Image = bmp; // Bild wird in die Picture Box eingefügt
g.Clear(Color.White); // Setzt g auf die Farbe Weiß
g.DrawImage(bmp, 0, 0); // setzt g gleich mit bmp
Comments