بسم الله الرحمن الرحيم
كما تعلمون جميعاً ان فكرة الرسوم المتحركة ناشئة عن حركة عدة صور متتالية في زمن قصير جداً...فهذي الطريقة هي المستخدمة في معظم برامج ال"Animation", وإليك الطريقة بالسي شارب :
1- ارسم عدة صور (بأي برنامج رسم)وبأي امتداد.
2-يجب ان تكون جميع الصور تحمل نفس الاسم ماعدا الحرف الاخير من كل صورة يكون "int".مثال : .
pic1.gif-pic2.gif-pic3.gif
3-ضع جميع الصور في ملف معين .
*وتكمن الطريقة في وضع الصور في "ArrayList" من صنف Image , والمرور عليها بعداد سريع جداً باستخدام كنترول التايمر,,واليكم الكود
private int count=1;
//////////////////////////////////////////////////////////////////
for(int i=1;i<=8;i++)
images.Add(Image.FromFile("D:/C#/Bar/copy"+i+".gif"));
pictureBox1.Image=(Image)images[1];
pictureBox1.Size= pictureBox1.Image.Size;
/////////////////////////////////////////////////////////////////
private void timer1_Tick(object sender, System.EventArgs e)
{
count=(count+1)%8;
pictureBox1.Image=(Image)images[count];
}
private ArrayList images =new ArrayList();
[/ALIGN]
*مع مراعاة موقع كل كود في البرنامج . :)