afficher une image

macvelottemacvelotte Membre
13:28 modifié dans API AppKit #1
Bonjour à  tous.

Je viens de passer à  Leopard, et la nouvelle version de XCode.
Dans mon ancienne version, j'avais ces deux lignes de code :
imagedefond=[NSImage imageNamed:@&quot;planisphere&quot;];&nbsp; &nbsp;  <br /> [imagedefond drawInRect:bds fromRect:bds&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />					&nbsp; operation:NSCompositeSourceOver fraction:1.0];

Je veux agrandir ma fenêtre et l'image mise dedans. J'ai ma nouvelle image (nommée planisphere), mais c'est l'ancienne qui s'affiche ! Je ne la trouve pas dans mon projet, et j'ai beau y mettre la nouvelle, c'est toujours l'ancienne qui s'affiche !
>:(

Réponses

  • CéroceCéroce Membre, Modérateur
    13:28 modifié #2
    Tu as fait un clean ?
    Regarde les ressources de ton exécutable (construit), il est possible que les deux images soient à  des endroits différents.
  • NseaProtectorNseaProtector Membre
    13:28 modifié #3
    Au pire renomme la et voit se qui se passe...
  • macvelottemacvelotte Membre
    13:28 modifié #4
    @NseaProtector : renommé, c'est fait.
    @Céroce : clean idem.

    Mais l'image n'apparaà®t toujours pas.

    Quel doit être son format (Tif; png ...) ?
    Où doit-elle se trouver ?

    Lien avec Interface Builder ?
    >:(

  • macvelottemacvelotte Membre
    13:28 modifié #5
    Je viens de consulter la doc Apple sur InterfaceBuilder ; j'avoue que je ne sais de quel côté je dois aller.

    EN passant de XCode2 (sous Tiger) à  XCode3 sous Leopard, le code source doit être modifié ?
    Surtout, je ne vois pas du tout comment gérer l'image dans InterfaceBuilder.
    >:(

  • Philippe49Philippe49 Membre
    octobre 2008 modifié #6
    dans 1223300135:

    Dans mon ancienne version, j'avais ces deux lignes de code :
    imagedefond=[NSImage imageNamed:@&quot;planisphere&quot;];   &nbsp; <br /> [imagedefond drawInRect:bds fromRect:bds                                             &nbsp; <br />					  operation:NSCompositeSourceOver fraction:1.0];
    


    drawInRect: fromRect: operation: fraction: s'utilise lors d'une phase de dessin, le plus souvent dans une méthode drawRect: d'une custom view.
    De plus il faut mettre l'extension.


    dans 1223300135:

    Je veux agrandir ma fenêtre et l'image mise dedans.

    Le plus simple c'est de mettre l'image dans une NSImageView (Image Well), et dans l'inspecteur View Size > Autosizing, régler avec un redimensionnement dans tous les sens.

    dans 1223300135:

    Je ne la trouve pas dans mon projet

    L'image doit apparaà®tre dans l'onglet media de la librairie.
    Si ce n'est pas le cas, la supprimer du projet
    la remettre en la récupérant de la poubelle en mode Copy If Needed
  • macvelottemacvelotte Membre
    13:28 modifié #7
    OK,ça marche !

    Merci Philippe49
Connectez-vous ou Inscrivez-vous pour répondre.