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 averti

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

    Informations professionnelles :
    Activité : DEVELOPPEUR

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    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 averti

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

    Informations professionnelles :
    Activité : DEVELOPPEUR

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    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 : 42
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Par défaut
    Citation Envoyé par FabriceMAUPIN Voir le message
    j'ai trouvé une solution.
    Qui était ?... (ça peut servir pour d'autres personnes)
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  4. #4
    Membre averti

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

    Informations professionnelles :
    Activité : DEVELOPPEUR

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    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