Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

javada animasyon problemi

Konu, 'Java / JSP / JSF' kısmında eyupkacaker tarafından paylaşıldı.

  1. eyupkacaker

    eyupkacaker Yeni Üye

    Kayıt:
    19 Mayıs 2016
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    böyle bir kod yazdım amacım x ve y için durma noktası olan ve o noktaya geldiğinde aynı oranlarla geriye dönen bi method yazmak. problem şu ki büyüyerek gidiyor ama geri dönmüyor nasıl bişey gelistirebilirim ? yardımcı olurmusunuz ?




    public void animateOvals(GOval o, int endX, int endY, int w, int h, int coorIncrDecr, int sizeIncrDecr){
    int x=0;
    int y=0;
    for(int i=0;i<5;i++){
    GOval o1 = new GOval(x+i*coorIncrDecr,y+i*coorIncrDecr,w+i*sizeIncrDecr,h+i*sizeIncrDecr);

    o1.setFilled(true);

    add (o1);
    pause(650);
    remove(o1);
    }
    if(x==endX && y==endY){
    for(int i=5;i>0;i--){
    GOval o1 = new GOval(x-i*coorIncrDecr,y-i*coorIncrDecr,w-i*sizeIncrDecr,h-i*sizeIncrDecr);

    o1.setFilled(true);
    add (o1);
    pause(650);
    remove(o1);
    }
    }
    }
    GOval o1;
    }
     
  2. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    678
    Beğenilen Mesajlar:
    185
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    basit bir javascript kodu. for döngüsü java ile aynı. div kısımlarını çıkar kullan...
    senin döngülerde ufak tefek hatalar sonucu sonuca ulaşamamışsın.
    Senin işine yarayacak kısım renkli kısım. kalanı örnek... ama 1 kez html dosya olarak kaydet çalıştır sonucu gör.

    <html>
    <head>
    <title>Demo</title>
    <meta charset="utf-8" />

    </head>
    <body>
    <div id="dvRs"></div>

    <script type="text/javascript">


    var myDv = document.getElementById("dvRs");


    for (i=0;i<6;i++){
    myDv.innerText += i + " - " ;
    }
    myDv.innerText += " ../.. ";
    for (i=5;i>-1;i--){
    myDv.innerText += i + " - " ;
    }
    myDv.innerText += " \n \n ";

    var j=0; // sınırsız döngü kontrolü

    for (i=0;i<6;i++){
    myDv.innerText += i + " - " ;
    if (i==5){
    for (i=5;i>-1;i--){
    myDv.innerText += i + " - " ;
    }
    myDv.innerText += " \n " ;
    j++;
    if (j==4) exit;
    }
    if (j==4) exit;
    }

    </script>

    </body>
    </html>
     
  3. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    678
    Beğenilen Mesajlar:
    185
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    Buda döngünün temiz hali. Tabi bunun daha kısasıda yazılabilir mutlaka farklı tip döngülerle... Ama aşağısı eldeki verilerle basit ve anlayabileceğin iyi bir örnek... sen geliştir...

    Kod:
    var j=0;    // sınırsız döngü kontrolü. 4 kez dön çık
    
    for (i=0;i<6;i++){  
          
        if (i==5){
            for (i=5;i>-1;i--){
    
            }
            j++;
            if (j==4) exit;
        }
        if (j==4) exit;
    }
    
     
  4. eyupkacaker

    eyupkacaker Yeni Üye

    Kayıt:
    19 Mayıs 2016
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    teşekkür ederim ama script bilmiyorum ve yani söyle bi durum var benim istediğim end noktasına geldiğinde geri dönmesi gerekiyor ama dönmüyor
     
  5. yunus

    yunus Daimi Üye

    Kayıt:
    26 Şubat 2015
    Mesajlar:
    521
    Beğenilen Mesajlar:
    126
    nasıl birşey yapmaya çalışıyorsun. fonksiyonun başında x ve y değerlerini sıfıra eşitliyorsun. ve hiç değiştirmiyorsun.
    5 adımlık for döngüsüyle ovaller çizip siliyorsun. yani bir hareket animasyonu var 5 adımlık.
    sonrada x==endX koşuluna bağlı başka bir animasyon çizdirmek istiyorsun. lakin x değeri sıfır.
     
  6. eyupkacaker

    eyupkacaker Yeni Üye

    Kayıt:
    19 Mayıs 2016
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    tamam doğru söyluyosunuz ama for dongusu sonunda yanı söyle düşünün for dan sonra xin yeni değeri oluyo misal 150 diyelim ve 0 150ye gitmeden misal verilen endx degerinde durup geri dönmesi lazım ama dönmüyor :)
     
  7. ekremsenturk

    ekremsenturk Üye

    Kayıt:
    14 Şubat 2014
    Mesajlar:
    132
    Beğenilen Mesajlar:
    4
    Java'da while döngüsü içinde iki ard arda gelen for döngüsü yazılabiliyormu?