NSImageview se vide apres une rotation de superview
Genose
Membre
salut,
je vient de réussir de mettre une image dans ma NSIMAgeView et tout heureux de mon exploit( quand meme !) je fait faire a ma vue NSView une rotation.
et là !
surprise !
comment ?! plus d'image ! (m'exclafais-je)
- serais-ce le rotateframe qui fasse cela ?! (m'interrogeais-je)
et c'est alors que j'enleva le rotateFrame. Apres une recompilation, mon image ravie ses couleurs, mais sans la position vertical avec laquelle je finisait par la voir dans mon idée.
moralité : une vue qui pose probleme est vision qui se limite à une idée;
qui peut me donner une solution à cette faceitie ?
merci.
[Fichier joint supprimé par l'administrateur]
je vient de réussir de mettre une image dans ma NSIMAgeView et tout heureux de mon exploit( quand meme !) je fait faire a ma vue NSView une rotation.
et là !
surprise !
comment ?! plus d'image ! (m'exclafais-je)
- serais-ce le rotateframe qui fasse cela ?! (m'interrogeais-je)
et c'est alors que j'enleva le rotateFrame. Apres une recompilation, mon image ravie ses couleurs, mais sans la position vertical avec laquelle je finisait par la voir dans mon idée.
moralité : une vue qui pose probleme est vision qui se limite à une idée;
qui peut me donner une solution à cette faceitie ?
merci.
[Fichier joint supprimé par l'administrateur]
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sinon, montre nous ton code, ça sera plus facile de voir d'où vient le problème...
qui peut expliquer cette disparition ?
[Fichier joint supprimé par l'administrateur]
Je crois que je peux. La rotation tourne autour de l'origine (0, 0), donc comme c'est un des coins de ta view, ben l'image en sort complètement !
Pour t'en convaincre, tourne de 45° seulement
Pour résoudre ce problème, utilise une NSAffineTransform pour rajouter une translation
+
Chacha
j'ai beau chercher je n'obtient pas grand chose.
[Fichier joint supprimé par l'administrateur]
En fait il ne faut pas confondre la rotation de la vue elle-même (elle "bouge" dans la fenêtre) et la rotation de son contenu (que tu dois gérer toi-même dans le drawRect).
Je te propose le bout de code ci-joint pour voir la différence
Il s'appelle titi parce que toto est déjà pris par autre chose.
+
Chacha
[Fichier joint supprimé par l'administrateur]