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);
}