Exemple #1
0
        private void button11_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(640, 480);

            if (pictureBox1.Image != null)
            {
                bmp = (Bitmap)pictureBox1.Image.Clone();
            }
            vector         v = new vector();
            circunferencia c = new circunferencia();

            float x  = -9;
            float dx = 0.003f;

            c.RD = 0.3;

            do
            {
                v.x0   = (x);
                v.y0   = Math.Pow(0.5, x);
                v.col0 = Color.Green;
                v.proceso_encender(ref bmp);
                v.y0   = 1 + x * Math.Log(0.5) + (Math.Pow(x, 2) * Math.Pow(Math.Log(0.5), 2)) / 2 + (Math.Pow(x, 3) * Math.Pow(Math.Log(0.5), 3)) / 6 + (Math.Pow(x, 4) * Math.Pow(Math.Log(0.5), 4)) / 24 + (Math.Pow(x, 5) * Math.Pow(Math.Log(0.5), 5)) / 120;
                v.col0 = Color.Black;
                v.proceso_encender(ref bmp);
                pictureBox1.Image = bmp;
                x = x + dx;
            } while (x <= 9);
        }
Exemple #2
0
        private void button7_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(640, 480);

            if (pictureBox1.Image != null)
            {
                bmp = (Bitmap)pictureBox1.Image.Clone();
            }
            vector v  = new vector();
            double x  = -10;
            double dx = 0.001;

            do
            {
                v.x0   = x;
                v.y0   = Math.Sin(x);
                v.col0 = Color.Black;
                v.proceso_encender(ref bmp);
                v.y0   = 0 + x - Math.Pow(x, 3) / 6 + Math.Pow(x, 5) / 120;
                v.col0 = Color.Green;
                v.proceso_encender(ref bmp);
                x = x + dx;
            } while (x < 20);
            pictureBox1.Image = bmp;
        }
Exemple #3
0
        private void button15_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(640, 480);

            if (pictureBox1.Image != null)
            {
                bmp = (Bitmap)pictureBox1.Image.Clone();
            }
            vector v = new vector();
            double x = 0;
            double dx = 0.0001;
            double xi = 0, yi = 4;
            double res;

            do
            {
                v.x0   = x;
                v.y0   = 5 * Math.Exp(0.5 * Math.Sin(Math.Pow(x, 2) + 2 * x)) - 1;
                v.col0 = Color.Blue;
                v.proceso_encender(ref bmp);
                double k1 = (yi - 1) * (xi + 1) * Math.Cos(Math.Pow(xi, 2) + 2 * xi);
                /////////////////////////////////////////////////////////
                double xr = xi + (0.5 * dx);
                double ys = yi + (0.5 * dx * k1);
                double k2 = (ys - 1) * (xr + 1) * Math.Cos(Math.Pow(xr, 2) + 2 * xr);
                /////////////////////////////////////////////////////////
                double xt = xi + (0.5 * dx);
                double yt = yi + (0.5 * dx * k2);
                double k3 = (yt - 1) * (xt + 1) * Math.Cos(Math.Pow(xt, 2) + 2 * xt);
                /////////////////////////////////////////////////////////
                double xl = xi + dx;
                double yl = yi + (dx * k3);
                double k4 = (yl - 1) * (xl + 1) * Math.Cos(Math.Pow(xl, 2) + 2 * xl);
                res    = yi + 0.1666666667 * dx * (k1 + (2 * k2) + (2 * k3) + k4);
                v.y0   = res;
                v.col0 = Color.Black;
                v.proceso_encender(ref bmp);
                pictureBox1.Image = bmp;
                x = x + dx;
                if (yi == 4)
                {
                    yi = 0;
                }
                yi = res;
                xi = xi + dx;
            } while (x <= 3);

            label1.Text = (5 * Math.Exp(0.5 * Math.Sin(Math.Pow(x, 2) + 2 * x)) - 1).ToString();
            label2.Text = xi.ToString();
        }
Exemple #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            // t = 0;
            //Bitmap bmp = new Bitmap(640, 480);
            // vector ob = new vector();
            // int i;
            // ob.col0 = Color.Black;
            // ob.y0=0;
            //  for (i = 0; i < 100; i++)
            //     {
            //      ob.x0 = i/10;
            Bitmap bmp = new Bitmap(640, 480);
            vector v   = new vector();

            v.x0   = 0;
            v.y0   = 0;
            v.col0 = Color.Black;
            double t = 0;

            do
            {
                v.x0 = -2 + t * 6;
                v.y0 = -4 + t * 3;
                t    = t + 0.005;
                v.proceso_encender(ref bmp);
                pictureBox1.Image = bmp;
            } while (t <= 1);
        }
        public void encender_lazo(ref Bitmap a)
        {
            float  t  = 0;
            float  dt = 0.001f;
            vector v  = new vector();

            v.col0 = Color.Black;
            do
            {
                v.x0 = x0 + RD * Math.Sin(2 * t);
                v.y0 = y0 + RD * Math.Cos(3 * t);
                v.proceso_encender(ref a);
                t = t + dt;
            }while (t <= 2 * Math.PI);
        }
        public void encender(ref Bitmap a)
        {
            vector ve = new vector();

            ve.col0 = col0;
            double t = 0, dt = 0.001;

            do
            {
                ve.x0 = X0 * (1 - t) + xf * t;
                ve.y0 = Y0 * (1 - t) + yf * t;
                ve.proceso_encender(ref a);
                t = t + dt;
            }while (t <= 1);
        }
Exemple #7
0
        public virtual void ApagarC(ref Bitmap Pixel)
        {
            float  t  = 0;
            float  dt = 0.002f;
            vector v  = new vector();

            v.col0 = Color.White;
            v.R    = R;
            v.G    = G;
            v.B    = B;
            do
            {
                v.x0 = x0 + RD * Math.Cos(t);
                v.y0 = y0 + RD * Math.Sin(t);
                v.proceso_encender(ref Pixel);
                t = t + dt;
            }while (t <= 2 * 3.14);
        }
Exemple #8
0
        public void EncenderC(ref Bitmap a)
        {
            float  t  = 0;
            float  dt = 0.002f;
            vector v  = new vector();

            v.col0 = col0;
            v.R    = R;
            v.G    = G;
            v.B    = B;
            do
            {
                v.x0 = x0 + RD * Math.Cos(t);
                v.y0 = y0 + RD * Math.Sin(t);
                v.proceso_encender(ref a);
                t = t + dt;
            }while (t <= 2 * 3.14);
        }
Exemple #9
0
        private void button10_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(640, 480);

            if (pictureBox1.Image != null)
            {
                bmp = (Bitmap)pictureBox1.Image.Clone();
            }
            vector v  = new vector();
            double x  = -1;
            double dx = 0.001;

            do
            {
                v.x0   = Math.Sin(x) * Math.Cos(x);;
                v.y0   = Math.Sin(x) * Math.Tan(x);
                v.col0 = Color.Blue;
                v.proceso_encender(ref bmp);
                pictureBox1.Image = bmp;

                x = x + dx;
            } while (x <= 3);
        }
Exemple #10
0
        private void button22_Click(object sender, EventArgs e)
        {
            //Color[] color2 = new Color[16];

            Color[] color1 = new Color[16];

            Bitmap bmp = new Bitmap(640, 480);

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

            Color  c;
            vector pan = new vector();
            int    R, G, B;
            int    colorT = 0, g = 0;
            double t = 0;

            double[] x1 = { 0, 15 };
            double[] y1 = { 247, 0 };
            double[] y2 = { 174, 64 };
            double[] y3 = { 28, 229 };

            for (int i = 0; i < 16; i++)
            {
                R         = (int)pan.Lagrange(i, x1.Length, x1, y1);
                G         = (int)pan.Lagrange(i, x1.Length, x1, y2);
                B         = (int)pan.Lagrange(i, x1.Length, x1, y3);
                color1[i] = Color.FromArgb(R, G, B);
            }

            do
            {
                c = color1[colorT];
                g++;
                if (g < 16)
                {
                    colorT++;
                }
                else
                {
                    colorT--;
                }

                for (int i = 0; i < 15; i++)
                {
                    vector v = new vector();
                    t      = t + 0.005;
                    v.x0   = -8 + 6 * t;
                    v.y0   = -2 + 3 * t;
                    v.col0 = c;
                    v.proceso_encender(ref bmp);
                    pictureBox1.Image = bmp;
                }
            } while (g < 31);
            //Color c;
            //Color c2;
            //vector pan = new vector();
            //int R, G, B;
            //double[] x1 = { 0, 15 };
            //int count = 0;


            //double[] y1 = { 255, 255 };
            //double[] y2 = { 0, 255 };
            //double[] y3 = { 0, 0 };

            //double[] y4 = { 255, 255 };
            //double[] y5 = { 255, 0 };
            //double[] y6 = { 0, 0 };

            //for (int i = 0; i < 16; i++)
            //{
            //    R = (int)pan.Lagrange(i, x1.Length, x1, y1);
            //    G = (int)pan.Lagrange(i, x1.Length, x1, y2);
            //    B = (int)pan.Lagrange(i, x1.Length, x1, y3);
            //    color1[i] = Color.FromArgb(R, G, B);
            //}
            //for (int i = 0; i < 16; i++)
            //{
            //    R = (int)pan.Lagrange(i, x1.Length, x1, y4);
            //    G = (int)pan.Lagrange(i, x1.Length, x1, y5);
            //    B = (int)pan.Lagrange(i, x1.Length, x1, y6);
            //    color2[i] = Color.FromArgb(R, G, B);
            //}
            //double t = 0 ,r = 0,z=0;
            //double x=0, y=0;

            //do
            //{
            //    c = color1[count];
            //    c2 = color2[count];
            //    count++;
            //    for (int i = 0; i < 30; i++)
            //    {
            //        if(i<15){
            //            vector v = new vector();
            //            t = t + 0.005;
            //            //r = t;
            //            v.x0 = x = (-8 + 6 * t);
            //            v.y0 = y = (-2 + 3 * t);
            //            v.col0 = c;
            //            v.proceso_encender(ref bmp);
            //            pictureBox1.Image = bmp;
            //            label2.Text = r.ToString();

            //        }
            //        else
            //        {

            //            vector v = new vector();
            //            r = r + 0.005;
            //            v.x0 = x + 6 * r;
            //            v.y0 = y + 3 * r;
            //            v.col0 = c2;
            //            v.proceso_encender(ref bmp);
            //            pictureBox1.Image = bmp;

            //        }

            //    }

            //} while (count < 16);
        }