jueves, 24 de noviembre de 2011

Texto que desaparece (cambia de color) en C#

Aquí un código curioso, este utiliza tres variables que incrementan su valor cada vez que un timer se ejecuta y posteriormente se pasan a un color que se le aplica al texto de una etiqueta, creando el efecto de que se desvanece al cambiar de color de negro a blanco, cabe destacar que a este código le falta algo para ser perfecto, pero decidí dejarlo simple para que el código sea fácil de entender, al final dejo unas aclaraciones:



 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace BordeRedondeado
{
public partial class Form1 : Form
{
byte r, v, a;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval=1;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
r++; v++; a++;
label1.ForeColor = Color.FromArgb(r, v, a);
}
}
}

Notas finales: las variables están declaradas como byte para que solo lleguen hasta 250 y regresen a 0, así no tengo que controlar que se pasen de este número, el timer se ejecuta cada mili segundo, si quieres que desaparezca más rápido aumenta el valor de las variables de 2 en 2 (r=r+2;......) o más, el FromArgb establece un color pasandole el parámetro de rojo, verde y azul (mínimo=0 y máximo=255 para cada uno).

No hay comentarios:

Publicar un comentario