23 Aralık 2011 Cuma

C# ile form animasyonları

Yeni ve programlarınızda kullanabileceğiniz bir Kod.Bu kodu kullanarak sayfalarınızın açılışını tıpkı hacker,FBI,CIA filmlerinde olduğu gibi animasyonlu bir şekilde açılışı gösteriyor.Ben Renk efektleri ,component açılışı gibi şeylerle ugraşmadım.Sadece animasyonu kodladım ve uzerine istediğiniz gibi değişikli yapabilirsiniz.Kodlardan biraz bahsedelim...
timer nesnesini formumuza koyduktan sonra
tick event(olay)ına ilk once formun uzamasını sağlayacağız.Fakat uzarken aşağı doğru bir uzama yapacağı için bizim onun location(yerleşim koordinat)ını da yukarı çekmeliyiz.Aynı Şeyi genişlik için de uyguladıktan sonra bunların sırasını ayarlamak çok

kolay.O da şöyle ilk once uzama işlemi yapılır ve bool bir değişken false dondurulur ve 2. nin işlemesi bool değişkenin true olmasına bağlıdır.Böylece 1. bittikten sonra bool değişkeni true yapar.Bu sefer ikinci işlem işlemeye başlar.Buna benzer bir çok şekilde açılış yapabilirsiniz.Ben bir tane daha örnek kod koyacağım.Değerlendirme size kalmış.Kodlar...
namespace açılış
{
public partial class Form1 : Form
{
int i = 0,j=0,n=0;
bool start = false,start2=false;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.StartPosition = FormStartPosition.CenterScreen;
this.Location = new Point(312, 244);
}

private void timer1_Tick(object sender, EventArgs e)
{
if (this.Height <= 567 )
{
this.Height = this.Height + 4;
i++;
if (i % 2 == 0)
{
this.Location = new Point(this.Location.X, this.Location.Y - 4);

}
}
else { start = true; }
if (start == true && this.Width < 567)
{
this.Width = this.Width + 4;
j++;
if (j % 2 == 0)
{
this.Location = new Point(this.Location.X - 4, this.Location.Y);

}

}
else
{
start2 = true;
}

}
}
}

0 yorum:

Yorum Gönder