C# RESMİ HAREKET ETTİRMEK

Bir PictureBox ve bir timer kullanarak resmi hareket ettirmek ve istenildiğinde bu resmi durdurmak.


Formunuza bir adet picturebox, bir adet Timer ve iki adet button sürükleyip bırakın. Formun üzerine bıraktığınız Timer kontrolüne çift tıklayın Timer_Tick eventi otomatik oluşturulacaktır. 

Formun üzerine sürüklediğiniz buttonlara da çift tıklayarak bunların eventlerini otomatik oluşturun. Formun boş bir yerine çift tıklayarak Form_load eventi oluşturabilirsiniz.


Form_Load eventine aşağıdaki kodu yazın yalnız resim yolu olarak sizin resminizin yolunu gösterin.

  pictureBox1.ImageLocation = @"..\..\Resim\Arac1.jpg";

Yukarıdaki ifadede eşitliğin sağ tarafı resmin yolunu göstermektedir. Bu ifade uygulama ile aynı dizinde Resim adlı bir klasörün olduğunu ve içerisindede Arac1 adlı resim bulunduğunu gösterir. Siz de uygulamanızda Solütion explorerde uygulama adınıza sağ tıklayıp Add >> Folder Adımları ile bir klasör oluşturup, bu klasör içerisine resminizi kopyalayabilir ve yukarıdaki ifadede eşitliğin sağ tarafına klasör isminizi ve resim adınızı yazabilirsiniz.


Button1’in click_eventine aşağıdaki kodu yazın.

  timer1.Interval = 100;
timer1.Start();

Yukarıdaki kod satırından timer1.Interval değeri milisaniye cinsinden timerin click eventindeki kodların çalışma sıklığını belirler. Yukarıdaki koda göre her 100 milisaniyede bir kez timer_tick eventinde yazılan kodlar çalıştırılacaktır.

Timer.Start() timeri dolayısıyla hareketi başlatmak oluyor.

Button2 click eventine de 

  timer1.Stop();

Yazın bu durumda 2. Buttona tıkladığınızda hareket durur.


Tüm kodlar aşağıda


  using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ResimHareket
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            pictureBox1.ImageLocation = @"..\..\Resim\Arac1.jpg";
        }
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Interval = 100;
            timer1.Start();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Stop();
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            pictureBox1.Left += 10;
        }

    }
}




SANATSAL BİLGİ

25/08/2016


  

 

  • YORUM YAZ
  • ADI SOYADI(veya nick)
  • YORUM

YÜZ YÜZE ÖZEL DERS

Evinizde veya kendi belirleyeceğiniz bir yerde özel öğretmenlerden yüz yüze Bilgisayar Programlama, Matematik, Fizik, Kimya, Biyoloji ve Elektrik dersleri alabilirsiniz İletişim Formu nu doldurarak bizimle iletişime geçebilirsiniz

YÜZ YÜZE ÖZEL DERS

Evinizde veya kendi belirleyeceğiniz bir yerde özel öğretmenlerden yüz yüze Bilgisayar Programlama, Matematik, Fizik, Kimya, Biyoloji ve Elektrik dersleri alabilirsiniz İletişim Formu nu doldurarak bizimle iletişime geçebilirsiniz

  • BİLGİSAYAR - ELEKTRİK
  • YGS - LYS KONULARI
  • 8. SINIF
  • 7. SINIF
  • 6. SINIF
  • GENEL MATEMATİK
  • BİRİM ÇEVİRİCİLER
COPYRIGHT© HER HAKKI SAKLIDIR
Sitede Yer Alan Bilgi Belge Ve Materyallerin İzinsiz olarak Kopyalanması ve Alıntılanması Yasaktır

SANATSAL BILGI