public static Bitmap kresli(int vyz, int sir) { hezkebarvy.Add(Color.FromArgb(nc.Next(256), nc.Next(256), nc.Next(256))); Bitmap bm = new Bitmap(sir, vyz); for (int w = 0; w < sir; w++) { for (int h = 0; h < vyz; h++) { //if (((Bitmap)pbkresleni.Image).GetPixel(w, h) != Color.FromArgb(popredi.R, popredi.G, popredi.B) && !zoomojem && !rbTmaveni.Checked && !rbSvetleni.Checked && !rbJednBar.Checked) //{ // bm.SetPixel(w, h, ((Bitmap)pbkresleni.Image).GetPixel(w, h)); // continue; //} //if (((Bitmap)pbkresleni.Image).GetPixel(w, h) == Color.FromArgb(popredi.R, popredi.G, popredi.B) && barvujemPozadi) //{ // bm.SetPixel(w, h, ((Bitmap)pbkresleni.Image).GetPixel(w, h)); // continue; //} double a = 0; double b = 0; double real = pomoc.Map(0, sir, w, zacX, konX); double ima = pomoc.Map(0, vyz, h, zacY, konY); if (JuliasSet) { a = pomoc.Map(0, sir, w, zacX, konX); b = pomoc.Map(0, vyz, h, zacY, konY); real = RealJS; ima = ImaJS; } komp z = new komp(a, b); int coun = 0; bool jev = false; do { komp c = new komp(real, ima); coun++; z = z.mocina(kresleni.naKolikat); z.scitani(c); if (z.delka() >= Limit) { jev = true; break; } } while (coun < counter); bm.SetPixel(w, h, Barvy(coun, jev)); } } zoomojem = false; return(bm); }
public void scitani(komp c) { a += c.a; b += c.b; }