Exemplo n.º 1
0
        private void pintarFiguras()
        {
            try
            {
                foreach (Registro r in crp[hs].Reg) // Comprobación y dibujo de figuras existentes
                {
                    s = new SolidBrush(r.C);
                    p = new Pen(r.C);

                    //if (r.T == "punto")
                    //{
                    //    g.FillEllipse(s, r.X, r.Y, r.V, r.H);

                    if (r.T == "cuadrado")
                    {
                        g.DrawRectangle(p, new Rectangle(r.X, r.Y, r.V, r.H));
                    }
                    //if (r.T == "fondo")
                    //{
                    //    g.FillRectangle(s, new Rectangle(r.X, r.Y, r.V, r.H));
                    //}

                    // Alan figuras

                    if (r.T == "punto")
                    {
                        g.FillEllipse(s, r.X, r.Y, r.V, r.H);
                    }

                    //if (r.T == "cuadrado")
                    //{
                    //    Fig3D = new Figuras3D();
                    //    Fig3D.Cuadro(r.X, r.Y, r.H, r.V, g, p);
                    //}
                    if (r.T == "triangulo")
                    {
                        Fig3D = new Figuras3D();
                        Fig3D.Triangulo(r.X, r.X2, r.X3, r.Y, r.Y2, r.Y3, g, p);
                    }
                    if (r.T == "triangulo3D")
                    {
                        Fig3D = new Figuras3D();
                        Fig3D.Triangulo(r.X, r.X2, r.X3, r.Y, r.Y2, r.Y3, g, p);
                        Fig3D.Triangulo3D(r.X, r.X2, r.X3, r.Y, r.Y2, r.Y3, g, p);
                    }
                    if (r.T == "circulo")
                    {
                        Fig3D = new Figuras3D();
                        Fig3D.Circulo(r.X, r.Y, r.H, r.V, g, p);
                    }
                    if (r.T == "esfera")
                    {
                        Fig3D = new Figuras3D();
                        Fig3D.Esfera(r.X, r.Y, r.H, r.V, g, p);
                    }
                    if (r.T == "prisma")
                    {
                        Fig3D = new Figuras3D();
                        Fig3D.Prisma(r.X, r.Y, r.H, r.V, g, p);
                    }
                    if (r.T == "pentagono")
                    {
                        Fig3D = new Figuras3D();
                        Fig3D.pentagono(r.X, r.X2, r.X3, r.Y, r.Y2, r.Y3, g, p);
                    }
                    if (r.T == "cilindro")
                    {
                        Fig3D = new Figuras3D();
                        Fig3D.Cilindro(r.X, r.X2, r.X3, r.Y, r.Y2, r.Y3, g, p);
                    }
                    if (r.T == "punto")
                    {
                        crp[hs].Hoj.MBits.SetPixel(r.X, r.Y, r.C);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Se acabo la tinta");
            }
        }
Exemplo n.º 2
0
        private void hoja_MouseMove(object sender, MouseEventArgs e)
        {
            if (pintar)
            {
                s = new SolidBrush(c);
                p = new Pen(c);

                g = crp[hs].Hoj.CargarGraficos();

                if (herramienta == "lapiz") // Dibuja con el lapiz
                {
                    crp[hs].Reg.Add(new Registro(e.X, e.Y, 10, 10, c, "punto"));
                }
                if (herramienta == "borrador") // Dibuja con el lapiz
                {
                    crp[hs].Reg.Add(new Registro(e.X, e.Y, 10, 10, Color.White, "punto"));
                }

                if (herramienta == "cuadrado") // Dibuja un cuadrado
                {
                    rgs.Add(new Registro(px, py, e.X, e.Y, c, "cuadrado"));
                    g.DrawRectangle(p, new Rectangle(px, py, e.X - px, e.Y - py));
                    //Fig3D = new Figuras3D();
                    //Fig3D.Cuadro(px, py, e.X, e.Y, g, p);
                }
                if (herramienta == "selector") // Dibuja un cuadrado
                {
                    p = new Pen(Color.DodgerBlue);
                    g.DrawRectangle(p, new Rectangle(px, py, e.X - px, e.Y - py));
                }
                if (herramienta == "triangulo") // Dibuja un triangulo
                {
                    Fig3D = new Figuras3D();
                    Fig3D.Triangulo(px, (px + e.X) / 2, e.X, e.Y, py, e.Y, g, p);
                }
                if (herramienta == "piramide") // Dibuja un triangulo 3D
                {
                    Fig3D = new Figuras3D();
                    Fig3D.Triangulo(px, (px + e.X) / 2, e.X, e.Y, py, e.Y, g, p);
                    Fig3D.Triangulo3D(px, (px + e.X) / 2, e.X, e.Y, py, e.Y, g, p);
                }
                if (herramienta == "circulo") // Dibuja un circulo
                {
                    Fig3D = new Figuras3D();
                    Fig3D.Circulo(px, py, e.X - px, e.Y - py, g, p);
                }
                if (herramienta == "esfera") // Dibuja una esfera
                {
                    Fig3D = new Figuras3D();
                    Fig3D.Esfera(px, py, e.X - px, e.Y - py, g, p);
                }
                if (herramienta == "prisma") // Dibuja un prisma
                {
                    Fig3D = new Figuras3D();
                    Fig3D.Prisma(px, py, e.X - px, e.Y - py, g, p);
                }
                if (herramienta == "pentagono") // Dibuja un pentagono
                {
                    Fig3D = new Figuras3D();
                    Fig3D.pentagono(px, (e.X - px) / 2, e.X, py, e.Y - py, e.Y, g, p);
                }
                if (herramienta == "cilindro") // Dibuja un cilindro
                {
                    Fig3D = new Figuras3D();
                    Fig3D.Cilindro(px, e.X - px, e.X, py, e.Y - py, e.Y, g, p);
                }

                pintarFiguras();
                crp[hs].Hoj.Refresh();
            }
        }