Exemple #1
0
        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);
        }
Exemple #2
0
 public void scitani(komp c)
 {
     a += c.a;
     b += c.b;
 }