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"); } }
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(); } }