Advertisement
Fhernd

ControlTriangulo.cs

Jul 27th, 2014
1,372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.55 KB | None | 0 0
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlTriangulo.cs
  9. //
  10. // Original en: http://goo.gl/H84cIw
  11. //
  12. // Propósito: Control con el lienzo de dibujo del triángulo.
  13. //
  14. ============================================================*/
  15. using System;
  16. using System.Collections.Generic;
  17. using System.ComponentModel;
  18. using System.Drawing;
  19. using System.Data;
  20. using System.Linq;
  21. using System.Text;
  22. using System.Threading.Tasks;
  23. using System.Windows.Forms;
  24. using ElTriangulo.Modelo;
  25.  
  26. namespace ElTriangulo.GUI
  27. {
  28.     /// <summary>
  29.     /// Control con el lienzo de dibujo del triángulo.
  30.     /// </summary>
  31.     public partial class ControlTriangulo : UserControl
  32.     {
  33.         #region Campos (componentes)
  34.         /// <summary>
  35.         /// Triángulo a dibujar.
  36.         /// </summary>
  37.         private Triangulo triangulo;
  38.         #endregion
  39.  
  40.         #region Constructores
  41.         /// <summary>
  42.         /// Creación de control con lienzo de dibujo de triángulo
  43.         /// </summary>
  44.         /// <param name="triangulo">Triángulo a dibujar en el lienzo.</param>
  45.         public ControlTriangulo(Triangulo triangulo)
  46.         {
  47.             InitializeComponent();
  48.  
  49.             this.triangulo = triangulo;
  50.         }
  51.         #endregion
  52.  
  53.         #region Eventos
  54.         /// <summary>
  55.         /// Redibuja el lienzo cada vez que sea necesario.
  56.         /// </summary>
  57.         /// <param name="sender">Generador del evento.</param>
  58.         /// <param name="e">Argumentos del evento.</param>
  59.         private void ControlTriangulo_Paint(object sender, PaintEventArgs e)
  60.         {
  61.             Graphics g = e.Graphics;
  62.  
  63.             PointF[] puntos = new PointF[3];
  64.             puntos[0] = new PointF(float.Parse(triangulo.Punto1.X.ToString()), float.Parse(triangulo.Punto1.Y.ToString()));
  65.             puntos[1] = new PointF(float.Parse(triangulo.Punto2.X.ToString()), float.Parse(triangulo.Punto2.Y.ToString()));
  66.             puntos[2] = new PointF(float.Parse(triangulo.Punto3.X.ToString()), float.Parse(triangulo.Punto3.Y.ToString()));
  67.  
  68.             Pen pen = new Pen(System.Drawing.Color.FromArgb(triangulo.ColorLineas.Rojo, triangulo.ColorLineas.Verde, triangulo.ColorLineas.Azul), 3);
  69.             SolidBrush brush = new SolidBrush(System.Drawing.Color.FromArgb(triangulo.ColorRelleno.Rojo, triangulo.ColorRelleno.Verde, triangulo.ColorRelleno.Azul));
  70.  
  71.             g.DrawPolygon(pen, puntos);
  72.             g.FillPolygon(brush, puntos);
  73.         }
  74.         #endregion
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement