Buongiorno, da poco mi sono cimentato nella programmazione in c# e sto cercando si esportare un progetto da java che consiste di disegnare un frattale. ho riscontrato un aumento delle tempistiche di disegno rispetto a java e volevo chiedere in che modo posso velocizzare il processo
codice:private void panel1_Paint(object sender, PaintEventArgs e) { Graphics g = panel1.CreateGraphics(); Bitmap bm = new Bitmap(800,800); bm.SetPixel(0, 0, Color.Red); double a, b; int b1 = 0, a1 = 0; for (int i = -400; i < 400; i++) { b1 = 0; for (int y = -400; y < 400; y++) { a = (double)i/zoom+zoomx; b = (double)y/zoom+zoomy; int c = funz2(a, b); if (c==iterazioni) { bm.SetPixel(a1, b1, Color.Black); } else { bm.SetPixel(a1, b1, getColor(c%120)); } b1++; } a1++; } g.DrawImageUnscaled(bm, 0, 0); }

Rispondi quotando