• 13-04-2010, 12:23:41
    #1
    Arkadaşlar Dev c++ programını kullanarak grafik ortamda bir kare çizdim fakat hareket ettirmeyi başaramadım.Yardımcı olur musunuz?Kodlar aşağıda

    #include <graphics.h>

    int main( )
    {
    int gdriver = DETECT, gmode, errorcode;
    /* Grafik moduna gectigimizi belirtiyoruz */
    initgraph(&gdriver, &gmode, "");
    errorcode = graphresult();
    if (errorcode != grOk) /* Hata olustu */
    {
    printf("Graphics moda geciliemiyor");
    printf("CIkmak icin herhangi bi tusa basiniz");
    getch();
    exit(1);
    }
    rectangle(20,20,100,100);
    getch();
    return 0;
    }
  • 13-04-2010, 12:49:26
    #2
    işin mantığını şu şekilde anlatayım basitçe.
    hareket ettireceğiniz şeklin bir döngü içinde olması gerek ve tüm koordinatların kesinlikle değişkenlerde tutulması gerekiyor.
    klavye veya fare ile bir yer işaret edilince koordinatları tutan değişkenlerin değerlerini yeniden vermeniz, ekranı temizlemeniz ve şekli tekrar çizdirmeniz gerekir.

    bunu yapabilmek için ihtiyaç duyacağınız 2 fonksiyon var:
    cleardevice(); -> ekranı temizler
    kbhit(); -> bir tuşa basılması (klavye ile hareket ettirecekseniz)

    Koordinatları fare ile belirlemek isterseniz mouse.h ya da aleegro.h kütüphanelerini inceleyebilirsiniz..

    kolay gelsin...