Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ===++===
- //
- // OrtizOL
- //
- // ===--===
- /*============================================================
- //
- // Clase: Color.cs
- //
- // Original en: http://goo.gl/cB3zpy
- //
- // Propósito: Representar la estructura de Color.
- //
- ============================================================*/
- using System;
- namespace ElTriangulo.Modelo
- {
- /// <summary>
- /// Estructura que representa la entidad Color.
- /// </summary>
- public struct Color
- {
- #region Campos
- /// <summary>
- /// Color rojo.
- /// </summary>
- private int rojo;
- /// <summary>
- /// Color verde.
- /// </summary>
- private int verde;
- /// <summary>
- /// Color azul.
- /// </summary>
- private int azul;
- #endregion
- #region Propiedades
- /// <summary>
- /// Modifica y recupera el color rojo.
- /// </summary>
- public int Rojo
- {
- get
- {
- return rojo;
- }
- set
- {
- if (value >= 0 && value <= 255)
- rojo = value;
- else
- rojo = 0;
- }
- }
- /// <summary>
- /// Modifica y recupera el color verde.
- /// </summary>
- public int Verde
- {
- get
- {
- return verde;
- }
- set
- {
- if (value >= 0 && value <= 255)
- verde = value;
- else
- verde = 0;
- }
- }
- /// <summary>
- /// Modifica y recupera el color azul.
- /// </summary>
- public int Azul
- {
- get
- {
- return azul;
- }
- set
- {
- if (value >= 0 && value <= 255)
- azul = value;
- else
- azul = 0;
- }
- }
- #endregion
- #region Constructores
- /// <summary>
- /// Inicializa una instancia de Color.
- /// </summary>
- /// <param name="rojo">Intensidad de color rojo.</param>
- /// <param name="verde">Intensidad de color verde.</param>
- /// <param name="azul">Intensidad de color azul.</param>
- public Color(int rojo, int verde, int azul)
- {
- this.rojo = rojo;
- this.verde = verde;
- this.azul = azul;
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement