• 03-12-2010, 19:36:54
    #1
    Merhaba arkadaşlar

    butona tıklandığında resmi belli bir yol üzerinden kaymasını nasıl yaparız ?
    ve 3 adet RadioButton koysak hızlı-orta-yavaş bunlara görede hızı ayarlansa
  • 03-12-2010, 20:23:30
    #2
    Bahsettiğin yol ortografik bir yol mu yoksa rasgele cizilmiş bir yol mu?
  • 03-12-2010, 20:46:51
    #3
    sabit bir yol

    aslında 5 adet yol olacak comboboxtan seçilene göre gidecekte
    ben hareket ettirme olayını çözersem if-else yapısıyla detayları yaparım
  • 03-12-2010, 21:55:07
    #4
    bir base picturebox olacak, ve dock özelliği ile ekranı kaplattır. Ondan sonra bir de hareket ettireceğin moving picturebox olacak,onu seçip kes de sonra base picturebox u seçip yapıştır de,içine yapışacak.Ondan sonra artık moving pic., base pic in içinde olmuş olacak. Gerisinde problem yok.. moving pic in mouse move olayına girip parametredeki e argümanından hangi tuşa basıldığını öğrenebilirsin.. Sanırm keyevent olması lazım,tam hatırlamıyorum yine de..
    e.Key ile öğrenebilirsin hangi tuşa bastığını (yada öyle birşeydir)
    ondan sonra o tuşa dayanarak yani

    if (Keys.Left ==e.Key)
    movingpicturebox.left -=10;

    gibi bir kod ile sola basıldığında resmi sola kaydırırsın.. kodlar tam çalışmayabilir ama mantık böyle..

    haa senin base picturebox un içinde yol resmi var ve sen bu yolun dışına çıkarmak istemiyorsan iş sıkıntı olacak biraz.o yolun koordinatlarını belirlemen gerek ve ondan sonra her hareket sonra moving pic in, o koordinat düzleminde olup olmadığını kontrol ettirmen gerekiyor..

    biraz karışık görünsede yapı olarak basit,
    takıldığın yerleri sorabilirsin

    iyi çalışmalar
  • 04-12-2010, 10:22:22
    #5
    sağ-sol-yukarı-aşağı butonları ile resme hareket ettirmeyi çözdüm istersen yollayım fakat
    benim istediğim butona tıklandığında resim yolun üstünde gidecek (aslında yolda resim)
  • 04-12-2010, 12:42:06
    #6
    Üyeliği durduruldu
    Matık olarak resmin form üzerindeki Top Left ve Right Üzerine göndericeksin , eğer yolda dönemeç vb. bir kavram varsa daha farklı bir mantık kurmalısın..
  • 04-12-2010, 14:54:02
    #7
    Alıntı
    • Globalde bir point listesi
    • bir buton ile kayıt başlat . picturebox_mousemove eventini resme bağla
    • eventin içerisinde globalde tanımladığın point listesine ekleme yap.
    • bir buton ile kayıt yapmayı bitir. picturebox_mousemove eventini sil.
    • bir buton ile timer başlat. saniyede bir tick eventinde pictureboxın sol ve üstünü ayarla, globaldeki listene göre.
    event ismini tam kestiremedim şu an. siz bulursunuz.
    ilk anda aklıma gelen budur. denemedim.