সি শার্প প্রোজেক্ট [পর্ব-১৫] :: অ্যানিমেটেড ছবি তৈরি করুন

সি শার্প প্রোজেক্ট

আসসালামু ওয়ালাইকুম ওয়া রাহমাতুল্লাহ। প্রিয় সি শার্প শিক্ষার্থী আজ আমরা একটা নতুন ধরুনের প্রোগ্রাম তৈরি করবো। আমরা অনেক সময় ডেস্কটপ আকর্ষণীয় করার জন্য অনেক এনিমেটেড প্রোগ্রাম ডাউনলোড করি। যা ডেক্সটপ এ চলন্ত কিছু ছবি শো করে। আজ আমরা নিজের ছবি ডেক্সটপ এ এনিমেটেড করে চালাব। চলুন তাহলে কথা না বাড়িয়ে শুরু করা যাক। না না ভয় পাবেন না। অনেক কঠিন কোন প্রোগ্রাম নয়।
চলুন তাহলে শুরু করা যাক। প্রথমে visual studio 2008 open করি। তারপর New > Project এখন একটি বক্স ওপেন হবে। বাম পাশের বক্স থেকে visual c# > windows তারপর ডানপাশের বক্স থেকে windows forms application select  করি। তারপর প্রোজেক্ট এর নাম লিখুন।
এখন একটি উইন্ডোজ ফরম ওপেন হবে এই ফরম এর প্রোপার্টিজ এ গিয়ে FormBorderStyle = None করি। এবং StartPosition = CenterScreen করি।
 

এখন ফরমে প্রয়োজনীয় টুলস যোগ করবো।
বামপাশের টুলবক্স থেকে একটি timer ও একটি picture box যোগ করি।
timer এর প্রোপার্টিজ থেকে Intervel = 100 করি। এবং picture box এর প্রোপার্টিজ থেকে Image = যে ছবিটি এনিমেটেড করতে চায় তার লোকেশনটা দেখিয়ে দাও।

ছবির লোকেশন দেখানো হলে নীচের ছবির মত ডিজাইন করুন

এখন ফরম এ একটি টাইমার জোগ করি।
টাইমার জোগ করা হলে আমরা কোডিং করবো। না না ভয় পাবন না। বেশী বা কঠিন কোন কোড নয়।
        public Form1()
        {
            InitializeComponent();
        }
উপররের কোডটুকুর কেবলই নিচে         public Boolean top = true;
        public Boolean left = true;
        public int Speed =25; এই কোডটুকু লিখি।
এখন টাইমারের উপর ডাবল ক্লিক করে নিচের কোডটুকু লিখি
            try
            {
                if (top == true) Form1.ActiveForm.Top += Speed; else Form1.ActiveForm.Top -= Speed;
                if (left == true) Form1.ActiveForm.Left += Speed; else Form1.ActiveForm.Left -= Speed;
                if (Form1.ActiveForm.Top >= Screen.PrimaryScreen.Bounds.Height - 40) top = false;
                if (Form1.ActiveForm.Left >= Screen.PrimaryScreen.Bounds.Width - 37) left = false;
                if (Form1.ActiveForm.Top < -5) top = true;
                if (Form1.ActiveForm.Left < -5) left = true;
            }
            catch
            {
                timer1.Enabled = false;
            }
এখন picturebox1 এর click event এ নিচের কোডটুকু লিখি
timer1.Enabled = true;
আবার form এর Activated event এ নিচের কোড লিখি
timer1.Enabled = true;
এখন key-board থেকে F5 চেপে প্রোগ্রামটি রান করুন।
সোর্স কোডটি ডাউনলোড করুন।
সবাইকে  ধন্যবাদ। ভালো লাগলে অবশ্যই জানাবেন।

আর যদি বুজতে না পারেন তবে ফেসবুক । যত দ্রুত সম্ভব আপনার উত্তর দেয়ার চেষ্টা করবো।

 প্রথম প্রকাশিত এখানে

Level 2

আমি ইসলাম আমিনুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 32 টি টিউন ও 27 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ধন্যবাদ টিউনের জন্য।