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

Apple Discussion :

NSImageView problème avec drawRect [Cocoa]


Sujet :

Apple

  1. #1
    Membre du Club

    Profil pro
    DEVELOPPEUR
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DEVELOPPEUR

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 44
    Points
    44
    Par défaut NSImageView problème avec drawRect
    Bonjour à toutes et à tous,

    voici mon problème.

    j'utilise une NSImageView avec une image (fixée par setImage) - ok.

    lorsque je dessine une autre image par drawRect sur mon NSImageView, l'image dessinée (self.nsImageObj dans l'exemple ci-dessous) se superpose à l'ancienne sans l'effacer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    - (void)drawRect:(NSRect)dirtyRect {
        NSRect zOurBounds = [self bounds];
        
        [super drawRect:dirtyRect];
        
        if (self.nsImageObj != nil)      
            [self.nsImageObj drawInRect:zOurBounds fromRect: dirtyRect operation:NSCompositeSourceOver fraction:1]; 
    }
    Comment peut-on faire pour que la nouvelle image "efface et remplace" l'ancienne image ?

    j'ai essayé de faire un setImage(self.nsImageObj) : il ne se passe rien, mon NSImageView n'est pas mise à jour !

    merci par avance.

  2. #2
    Membre du Club

    Profil pro
    DEVELOPPEUR
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DEVELOPPEUR

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 44
    Points
    44
    Par défaut
    j'ai trouvé une solution.

  3. #3
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par FabriceMAUPIN Voir le message
    j'ai trouvé une solution.
    Qui était ?... (ça peut servir pour d'autres personnes)

  4. #4
    Membre du Club

    Profil pro
    DEVELOPPEUR
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DEVELOPPEUR

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 44
    Points
    44
    Par défaut
    pour faire simple, étant donné que le but est d'afficher uniquement les images (elles ne sont pas sélectables), il suffisait de modifier la couleur du background de la NSImageView (couleur identique au conteneur de la NSImageview) afin "d'effacer" l'ancienne image et de dessiner la nouvelle.

    et le tour est joué !

    Cette solution je le précise à nouveau est valable uniquement dans le contexte pré-cité.

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

Discussions similaires

  1. problème avec drawrect
    Par azerty09 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 18/02/2008, 23h18
  2. problème avec la fonction drawRect()...
    Par youp_db dans le forum 2D
    Réponses: 2
    Dernier message: 13/12/2005, 22h54
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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