Пример #1
0
        private void button24_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(640, 480);

            if (pictureBox1.Image != null)
            {
                bmp = (Bitmap)pictureBox1.Image.Clone();
            }
            int    ColorT;
            double x, y, z, z1, z2;

            Color[] PaletaAgua = new Color[16];
            for (int i = 0; i <= 15; i++)
            {
                PaletaAgua[i] = Color.FromArgb((int)(10.2 * i), (int)(10.2 * i), (int)(3.0667 * i + 204));
            }

            for (int i = 0; i < 600; i++)
            {
                for (int j = 0; j < 460; j++)
                {
                    vector pant = new vector();
                    pant.Transforma(i, j, out x, out y);
                    z      = 1.5 * (Math.Sqrt(x * x + y * y)) - 9.3 * 0;
                    z      = Math.Sin(z) + 1;
                    ColorT = (int)(z * 7.5);
                    bmp.SetPixel(i, j, PaletaAgua[ColorT]);
                    pictureBox1.Image = bmp;
                }
            }
        }
Пример #2
0
        private void button25_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(640, 480);

            if (pictureBox1.Image != null)
            {
                bmp = (Bitmap)pictureBox1.Image.Clone();
            }

            Color[] paleta1;
            paleta1 = new Color[16];

            paleta1[0]  = Color.Black;
            paleta1[1]  = Color.Navy;
            paleta1[2]  = Color.Green;
            paleta1[3]  = Color.Aqua;
            paleta1[4]  = Color.Red;
            paleta1[5]  = Color.Purple;
            paleta1[6]  = Color.Maroon;
            paleta1[7]  = Color.FromArgb(150, 150, 150);
            paleta1[8]  = Color.FromArgb(90, 90, 90);
            paleta1[9]  = Color.Blue;
            paleta1[10] = Color.Lime;
            paleta1[11] = Color.Silver;
            paleta1[12] = Color.Teal;
            paleta1[13] = Color.Fuchsia;
            paleta1[14] = Color.Yellow;
            paleta1[15] = Color.White;

            int    ColorT;
            double x, y, z = 0, z1 = 0, z2 = 0, z3;

            for (int i = 0; i < 640; i++)
            {
                for (int j = 0; j < 480; j++)
                {
                    //z1 = 1.5 * (Math.Sqrt((x +1) * (x +1) + (y - 0) * (y - 0))) - 9.3 * 0;
                    //z2 = 1.5 * (Math.Sqrt((x - 0) * (x - 0) + (y + 0) * (y + 0))) - 9.3 * 0;
                    //z3 = 1.5 * (Math.Sqrt((x - 1) * (x - 1) + (y + 0) * (y + 0))) - 9.3 * 0;
                    //for (int l = 0; l < 20; j++)
                    //{
                    //    z2 = 1.5 * Math.Sqrt(Math.Sqrt(x-10+l)+Math.Sqrt(y)-9.3*0);
                    //    z1 = 1 * Math.Sin(z2)+z1;

                    //}
                    for (int k = 0; k < 20; k++)
                    {
                        vector pant = new vector();
                        pant.Transforma(i, j, out x, out y);
                        z  = Math.Sin(z) + 1;
                        z  = (1.5 * (Math.Sqrt((x - 10 + k) * (x - 10 + k) + (y) * (y))) - 9.3 * 0);
                        z1 = Math.Sin(z) + 1;
                    }

                    //z1 = Math.Sin(z1) + 1;
                    //z2 = Math.Sin(z2) + 1;
                    //z3 = Math.Sin(z3) + 1;
                    //z = z1 + z2;
                    ColorT = (int)(21 + z) * (15 / 42);
                    bmp.SetPixel(i, j, paleta1[ColorT]);
                    pictureBox1.Image = bmp;
                }
            }
        }