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

Langage Delphi Discussion :

Référence pour un algorithme


Sujet :

Langage Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 4
    Par défaut Référence pour un algorithme
    J'aimerais faire une fonction en Delphi qui inscrit un texte, passé en paramètre, en gros

    exemple : ecritGros('un texte');

    donne

    * * *** * *** * * * ***
    * * * * *** ** * *** **
    * * * * * * * * *
    *** * * * *** * * * ***

    en tout cas, vous voyer le genre

    Si vous avez une référence où je pourrais trouver un algorithme qui fait
    ça, ça m'aiderait beaucoup

    Merci

  2. #2
    Membre chevronné
    Avatar de lil_jam63
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 447
    Par défaut
    Qu'est ce que t'apelle en gros, j'ai pas du tout compris ce que tu veux faire??

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 38
    Par défaut
    Avec un peut de mise en page c'est plus facile a comprendre.

    "un texte" donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    * * ***  *** *** * * *** ***
    * * * *   *  *   * *  *  *
    * * * *   *  **   *   *  **
    * * * *   *  *   * *  *  *
    *** * *   *  *** * *  *  ***
    Bonne soirée
    -Magic-

  4. #4
    Membre Expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Par défaut
    Ben soit tu stockes les "images" des lettres à afficher... Soit tu t'amuses à décortiquer les informations obtenues sur les polices TrueType par exemple.

    Je pencherais plus pour la première solution si tu veux pas devenir fou avant la fin du mois

    A+

  5. #5
    Membre Expert

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Par défaut
    Solution intermediaire : tu te fais une petite image bitmap, ecrit le texte dessus avec une police genre courier new 10px et tu lis les valeurs des pixels de l'image : #00000000 -> '*', #00FFFFFF -> ' '

    Bon dev'

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 4
    Par défaut Merci à magic corp
    à l'écran c'était beau, mais en apperçu ouf

    Merci

  7. #7
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    va faire un tour sur le net , je suis sur que tu peux trouver une police qui correspondra a peut pres a tes besoins ( style ' DOT '), çà sera plus simple et surment plus esthetique.

  8. #8
    Futur Membre du Club
    Inscrit en
    Août 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 4
    Par défaut Algorithme
    Je vais faire comme John Fullspeed dit, ç'est la meilleure solution pour mes besoins.

    Super merci!

  9. #9
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Une solution qui vaut ce qu'elle vaux ... mais qui est interessante pour son algo ;pp :

    Tu creer sur papier une matrice NxN qui contien des 1 ou Des 0 en fonctions du fait que la case possede une etoile ou non.
    Tu place les lignes de ta matrice les une a la suite des autres
    Tu calcule la representation numerique en base 10 de ta suite de 1 et de 0
    Tu obtient donc un chiffre par lettre.
    Tu retrouve par l'algo inverse ta matrice sur laquelel tu t'appuie pour dessiner tes lettres.

    Demo :

    A =
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    *****
    *   *
    *****
    *   *
    *   *
    Donc MAt(A) =
    1 1 1 1 1
    1 0 0 0 1
    1 1 1 1 1
    1 0 0 0 1
    1 0 0 0 1

    ce qui donne :
    (11111 10001 11111 10001 10001)Base2 = (33095217)Base10

    Etc....

    Pour retrouver ta matrice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    N := 33095217;
    Col := 0; Row := 0;
    For p := 24 downto 0 do
         Begin
         Mat[0,0] := N div Power(2,p);
         N := N Mod Power(2,p);
         dec(p);
         Inc(Col);
         If Col >= 5 Then Begin Inc(Row); Col := 0; end;
         End;
    Reste plus qu'a afficher la matrice ....

    Remarque : Dans ton cas, tu n'a qu'a trouver "a la main" le nombre decimal, le stoquer dans un fichier texte qu'il sera aisé a lire et modifier sans recompiler le prog ....

  10. #10
    Futur Membre du Club
    Inscrit en
    Août 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 4
    Par défaut Wow !
    Sincèrement et sans sarcasme, je suis vraiment impressionné Clorish
    bravo !

  11. #11
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    J'y suis pour pas grand chose .... Notre 2e TP de C en Licence d'info (apres donc seulement 2 mois de prog) a ete de programmer un logiciel de compression de fichier text par la methode d'Huffman, utilisant une technique du genre.

    J'ai trouve cette technique extra et je l'adapte a bon nombre de situations

    ... Et yen a ;p

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

Discussions similaires

  1. Utilisation des références pour les tableaux
    Par Bouboubou dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 14/12/2005, 13h47
  2. Référence pour la fonction ShowSave
    Par yoyo30 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2005, 16h32
  3. Cherche livre pour initiation à algorithmes.
    Par argon dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 02/05/2005, 10h42
  4. Creer une nouvelle référence pour le driver ODBC
    Par tripper.dim dans le forum Connexion aux bases de données
    Réponses: 3
    Dernier message: 04/01/2005, 22h57
  5. Librairies référence pour produits (UPC / ISBN etc..)
    Par zatomik dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 15/09/2004, 10h38

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