[C]dessin dans une matrice a partir d'un code hexa
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

[C]dessin dans une matrice a partir d'un code hexa



  1. #1
    invitee17aeca5

    [C]dessin dans une matrice a partir d'un code hexa


    ------

    Salut

    pour mener à bien un projet personel, j'ai besoin de dessiner dans une matrice 6*8 à partir de huit codes hexa, représentant chaques lignes.

    j'ai pensé à isoler chaques bit du mot binaire correspondant avec un mask du genre

    bit[1] = ( code_ligne_1 AND 1 ) / 1
    bit[2] = ( code_ligne_1 AND 2 ) / 2
    bit[3] = ( code_ligne_1 AND 4 ) / 4
    bit[4] = ( code_ligne_1 AND 8 ) / 8
    ....

    mais, y a t-il une autre facon de faire plus élégante ?, plus rapide ?

    merci, ++ Tix.

    -----

  2. #2
    invite7a8ce750

    Re : [C]dessin dans une matrice a partir d'un code hexa

    Citation Envoyé par Tix Voir le message
    Salut

    pour mener à bien un projet personel, j'ai besoin de dessiner dans une matrice 6*8 à partir de huit codes hexa, représentant chaques lignes.

    j'ai pensé à isoler chaques bit du mot binaire correspondant avec un mask du genre

    bit[1] = ( code_ligne_1 AND 1 ) / 1
    bit[2] = ( code_ligne_1 AND 2 ) / 2
    bit[3] = ( code_ligne_1 AND 4 ) / 4
    bit[4] = ( code_ligne_1 AND 8 ) / 8
    ....

    mais, y a t-il une autre facon de faire plus élégante ?, plus rapide ?

    merci, ++ Tix.
    Tu peux préciser ce que tu veux faire ?
    Je ne suis pas sûr de ce que tu entends par dessiner déjà.
    Écrire à l'écran ?

    Ensuite ce que tu veux c'est quoi ? un élément de la matrice représente une valeur hexa ? un bit ? Il semble que ce soit juste un bit.

  3. #3
    invitebda71f50

    Re : [C]dessin dans une matrice a partir d'un code hexa

    Citation Envoyé par Tix Voir le message
    mais, y a t-il une autre facon de faire plus élégante ?, plus rapide ?
    Bonjour,
    C'est direct et très lisible, donc bien assez "élégant".

  4. #4
    invitee17aeca5

    Re : [C]dessin dans une matrice a partir d'un code hexa

    Salut

    voilà le probleme exact :

    Je fais actuellement une routine de gestion de fonts graphique en mode réel (je sais, je sais). Et, j'avais déjà fait ca il y aquelques temps, mais, la maniere dons je stoquais mes matricers n'était pas la meme.

    voilà comment je souhaite proceder :

    pour une font 5*7 :
    matrice du B :
    0x0e --> 0xxx0
    0x09 --> 0x00x
    ... --> 0xxx0
    ... --> 0x00x
    ... --> 0x00x
    ... --> 0xxx0
    ... --> 00000

    et donc, il me faut dessiner chaques bit composant le mot binaire représenté par le code hexa.

    voilà, merci pour vos réponses

  5. A voir en vidéo sur Futura
  6. #5
    invitebda71f50

    Re : [C]dessin dans une matrice a partir d'un code hexa

    Oui.
    je précise: ta première solution (ne contenant aucune astuce, ni calcul excessif ni gestion de boucles) est non seulement la plus lisible, mais sera aussi certainement la plus rapide, une fois le choix de ton principe de stockage arrêté.

    Tu pourrais être plus rapide en étant plus direct dans le principe de stockage des codes de la fonte (soit stocker directement des tableaux de 8 'bits', ou de 8 "pixels"...) et réduire le décodage à une simple indexation.

    mais il y a bien un compromis à faire du fait qu'en C tu ne peux stocker un bit dans un bit ... (en ada, p.ex., tu aurais eu la possibilité de définir les types capables de décrire, stocker et manipuler ta fonte plus précisément )

    mieux vaut faire long et simple que court et compliqué

  7. #6
    invitee17aeca5

    Re : [C]dessin dans une matrice a partir d'un code hexa

    Merci pour ta réponse. mon systeme de stoquage est déjà trouvé, j'ai une suite de valeurs hexa représentant chacune une ligne de matrice, et je les prends par 8 pour reconstituer le caractere.

    je vais donc plancher sur le maque binaire pour le momment, ca me paraity assez optimisé pour le momment.

    merci, ++ Tix.

Discussions similaires

  1. Matrice d'une rotation dans une base (a,b)
    Par Bleyblue dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 04/12/2007, 22h30
  2. Conversion hexa-binaire dans une macro Excel
    Par invite92276dd8 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 06/06/2007, 22h47
  3. Isoler une région d'un génome à partir d'un BAC
    Par inviteb7174662 dans le forum Biologie
    Réponses: 8
    Dernier message: 04/01/2006, 18h39
  4. Effacer une colonne dans une matrice sous Matlab
    Par invitecb054b2d dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 10/01/2005, 19h21
  5. Crée une Alimentation 12va partir d'un ALIM d'UN PC
    Par invite598920e1 dans le forum Électronique
    Réponses: 5
    Dernier message: 28/11/2003, 14h16
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...