IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Pascal Discussion :

Comment programmer un défilement fluide en mode graphique ?


Sujet :

Pascal

  1. #1
    Membre du Club
    Profil pro
    Collégien
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Points : 56
    Points
    56
    Par défaut Comment programmer un défilement fluide en mode graphique ?
    Bonjour, j'ai une question : comment faire un defilement fluide ?

  2. #2
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    j'ai une derniere question : comment faire un defilement fluide ?
    c'est a dire?
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  3. #3
    Membre du Club
    Profil pro
    Collégien
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Points : 56
    Points
    56
    Par défaut
    C'est à dire un texte qui defile comme sur les lecteur mp3 par exemple, le defilement ne se déplace pas d'un caractere mais d'un point.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Points : 711
    Points
    711
    Par défaut
    Bonjour,
    Citation Envoyé par 'ti programmeur
    C'est à dire un texte qui defile comme sur les lecteur mp3 par exemple, le defilement ne se déplace pas d'un caractere mais d'un point.
    Ce n'est pas possible en mode console, il faut passer en mode graphique.
    Compilation sans erreur ne signifie pas programme sans erreur.
    L'indentation n'a pas été imaginée pour faire beau, mais pour faciliter la lecture des programmes.

  5. #5
    Membre confirmé
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Points : 589
    Points
    589
    Par défaut Re:
    ce n'est pas possible en mode graphique comme te l'a dit thewho par contre voici un lien qui contient ce que tu veux (voir le 2eme exemple) : un petit coup d'oeil ici
    http://developpez.net/forums/showthr...ight=d%E9filer
    Cordialement..@++
    et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138
    Langage: Pascal,OCaml,Delphi,c/c++.
    Langages web:Xhtml,Css,Php/Mysql,Javascript,Actionscript 2.0
    Plate forme:Windows XP Pro SP2./Red Hat 9.0/SUSE 10.2
    Config :Intel P4 3.2GHZ,2MO cach,512 RAM.
    Outils:Tp7,objective caml,Delphi 6 perso, C++builder 6,Visual C++ Express edition sous win,code-block sous linux(Ubuntu) .

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Points : 711
    Points
    711
    Par défaut
    Bonjour,
    Citation Envoyé par diden138
    ce n'est pas possible en mode graphique comme te l'a dit thewho
    Hum...

    C'est précisément le contraire que j'ai dit (hi hi)
    Compilation sans erreur ne signifie pas programme sans erreur.
    L'indentation n'a pas été imaginée pour faire beau, mais pour faciliter la lecture des programmes.

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 647
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 647
    Points : 11 136
    Points
    11 136
    Par défaut
    bonjour,

    voici un (vieux ) programme qui utlise SetWriteMode()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    Uses Crt, Graph, Dos;
     
    Var
        pilote, mode : Integer;
        x1, y1, dx, dy : Integer;
        FillInfo : FillSettingsType;
     
      Begin
        DirectVideo := false;
     
        pilote := Detect;
        InitGraph(pilote, mode, '');
        if GraphResult < 0 then Halt(1);
     
        SetFillStyle(SolidFill,Red);
        bar(100,200,200,300);
     
     
        GetFillSettings(FillInfo);
        SetFillStyle(SolidFill, Blue);
     
        x1:=200;
        y1:=10;
        dx:=10;
        dy:=10;
     
        Bar(300,5,420,15);
        SetColor(Green);
        OutTextXY(400,y1,'BONJOUR');
     
        SetWriteMode(XorPut);
     
        Repeat
          Rectangle(x1, y1, x1 + dx, y1 + dy);   (*dessin du rectangle*);
          delay(2000);
          Rectangle(x1, y1, x1 + dx, y1 + dy);   (*rectangle eteint*)
          x1:=x1+1;
        Until KeyPressed;
        Closegraph;
     
      End.
    Si mes souvenirs sont bons seul le rectangle créé dans la boucle se déplace. Le premier appel de Rectangle() créé le rectangle, le second l'efface (un appel sur deux efface le rectangle de l'écran) et ce sans effacer le contenu de la page.

    Renseigne toi sur la fonction SetWriteMode() et ses attributs. Je crois que cette fonction doit être appelée après la créartion des objets "fixes".

  8. #8
    Membre du Club
    Profil pro
    Collégien
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Points : 56
    Points
    56
    Par défaut
    ce programme est il compatible pour un compilateur linux ?
    parce qu'a la compilation il y a une erreur :"/usr/bin/ld: cannot find -lvga
    pp.pp(41,3) Error: Error while linking
    Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)"
    peut-être me manque t-il une librairie, je ne sais pas...
    merci de me répondre.

  9. #9
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 647
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 647
    Points : 11 136
    Points
    11 136
    Par défaut
    voici un (vieux ) programme

    je ne suis pas sûr qu'une librairie Dos existe pour Linux

    Donc il te faudra modifier au moins cette ligne, l'adapter à ton système d'exploitation.
    Ensuite, ce qui peut poser problème sont delay() et Keypressed.
    Peut-être que les unités Crt et Graph suffiront.

    Comme je ne travaille pas sur Linux, je ne peux t'en dire plus.

  10. #10
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 416
    Points
    59 416
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Auteur
    je ne suis pas sûr qu'une librairie Dos existe pour Linux
    Et pourtant si
    S'il s'agit bien de Free Pascal, cette unité est disponible pour toutes les plateformes, excepté PalmOS.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  11. #11
    Membre du Club
    Profil pro
    Collégien
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Points : 56
    Points
    56
    Par défaut
    Ah...
    je croyais pourtant moi aussi qu'une librairie DOS n'éxistait pas ...
    mais merci beaucoup pour tout les renseignements
    Au revoir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment changer de mode Graphique
    Par popol03 dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 16/12/2006, 17h15
  2. Comment utiliser XWin32 en mode graphique ?
    Par Varae dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 15/10/2006, 03h00
  3. [NetBeans] Comment mettre NetBEan en mode graphique
    Par Taz_8626 dans le forum NetBeans
    Réponses: 1
    Dernier message: 23/03/2006, 11h59
  4. [TP] Programmation en mode graphique
    Par krachik dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 12/05/2005, 11h57
  5. [TP]Problème de programme exécutable en mode graphique
    Par GoodVibe dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 24/09/2004, 09h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo