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

 C Discussion :

Afficher un morceau d'image


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut Afficher un morceau d'image
    Bonjour à tous et désolée si la question a déjà été posée.

    Je suis en train de faire un programme qui est presque terminé. J'ai des petites bases en C (tableaux à autant de dimensions que besoin, boucles "for" et tout machin). Pour l'achever, il me manque juste un truc : afficher des images.

    Mon programme affiche des numéros de roulette saisis au pavé numérique. Dans un fichier PNG, j'ai les 38 numéros les uns après les autres. Comment puis-je faire pour afficher des fragments de cette image afin de faire apparaître des numéros ? (je spécifie les coordonnées des 2 points définissant le fragment à afficher et les coordonnées de l'affichage) Et quelles bibliothèques il faut utiliser ?
    Si au passage vous savez faire une couleur transparente, ce serait super.

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 785
    Par défaut
    Personnellement, j'utilise la SDL et le genre de chose que tu veux faire y est parfaitement intégré, mais il y a peut-être d'autres bibliothèques (GTK peut-être?)

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    +1 pour la SDL !

    La fonction SDL_BlitSurface() est probablement celle que tu cherches.

    Ces tutoriels également :
    http://loka.developpez.com/tutoriel/sdl/transparence/
    http://loka.developpez.com/tutoriel/sdl/sprites/

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut
    Lorsque je tape "image=IMG_Load(---);", il me dit "image undeclared" (puisque je ne sais pas quel est le type de cette variable) et il ne connaît pas la fonction "IMG_Load()" (dans quelle bibliothèque il est ? j'ai essayé "#include <SDL/SDL_image>" mais ça ne marche pas).

    Aussi : les images sont repérées par le pixel en haut à gauche ou central ?

    Merci de votre aide.

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    Citation Envoyé par Wendy-Kelly Voir le message
    Lorsque je tape "image=IMG_Load(---);", il me dit "image undeclared" (puisque je ne sais pas quel est le type de cette variable) et il ne connaît pas la fonction "IMG_Load()" (dans quelle bibliothèque il est ? j'ai essayé "#include <SDL/SDL_image>" mais ça ne marche pas).
    Il fallait chercher un peu mais une image une fois chargée est traitée comme une surface, donc « SDL_Surface » : http://www.libsdl.org/projects/docs/...L_image_7.html
    Ça te permet ensuite d'utiliser SDL_BlitSurface() dessus.

    La fonction IMG_Load() est bien définie dans SDL_Image. Mais inclure le fichier de headers « <SDL/SDL_image.h> » ne suffit pas. Ces fichiers, en C, servent traditionnellement à donner à ton programme le mode d'emploi d'une bibliothèque tierce et déjà compilée. Il faut donc également lier la bibliothèque libSDL_image à ton projet, comme tu le fais déjà pour la libSDL commune.

    Aussi : les images sont repérées par le pixel en haut à gauche ou central ?
    Le pixel supérieur gauche, en principe.

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut

    Voici la capture de ce que j'obtiens ("Numeros" est le nom de mon fichier image, et il est en .PNG).

Discussions similaires

  1. Afficher un morceau d'image
    Par sys1 dans le forum Débuter
    Réponses: 11
    Dernier message: 16/02/2008, 17h07
  2. Afficher tout type d'image (gif ,png, jpg...)
    Par jfb53 dans le forum C++Builder
    Réponses: 22
    Dernier message: 20/07/2005, 14h52
  3. [MF] : Afficher control par dessus image
    Par DarkWiken dans le forum MFC
    Réponses: 2
    Dernier message: 01/04/2005, 22h06
  4. MFC + Afficher et modifier une image
    Par os dans le forum MFC
    Réponses: 4
    Dernier message: 07/03/2005, 19h20
  5. Afficher et comparer 2 images bitmap
    Par leplusnul dans le forum MFC
    Réponses: 2
    Dernier message: 12/01/2004, 16h54

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