Ich habe ein einfaches C#-Programm geschrieben, das einige Grafikfunktionen wie drawElipse und drawLine unter System.Drawing.Graphics verwendet. Es funktioniert perfekt auf einem Computer, aber auf meinem Laptop gibt es Überlauf Ausnahme bei den Grafikfunktionen. Ich brauche das Programm auf dem Laptop für eine Präsentation nach fünf Stunden zu arbeiten, bitte helfen Sie mir.
Hier sind die beiden Funktionen, bei denen ich den Fehler erhalte:
private void drawDot(int n)
{
Graphics gfx = CreateGraphics();
int mapx = (int)verts[n].mapx;
int mapy = (int)verts[n].mapy;
Pen myPen = new Pen(Color.DarkOliveGreen, 5);
if (mapx > 2 && mapy > 2)
{
Rectangle rect = new Rectangle((int)mapy - 2, (int)mapx - 2, 10, 10);
gfx.DrawEllipse(myPen, rect);
}
}
private void drawLine(int n, int k)
{
int mapnx = (int)verts[n].mapx;
int mapny = (int)verts[n].mapy;
int mapkx = (int)verts[k].mapx;
int mapky = (int)verts[k].mapy;
Graphics gfx = CreateGraphics();
Pen myPen = new Pen(Color.DarkOliveGreen, 3);
gfx.DrawLine(myPen, mapny, mapnx, mapky, mapkx);
}