Effacer une NSView
Veillard
Membre
Bonjour,
Je cherche à effacer un NSRect dans une NSView après avoir tracé une courbe via NSBezierPath. Je sais qu'il existe une fontion C qui est "EraseRect" mais je n'ai rien vu en Obj C.
Merci
Je cherche à effacer un NSRect dans une NSView après avoir tracé une courbe via NSBezierPath. Je sais qu'il existe une fontion C qui est "EraseRect" mais je n'ai rien vu en Obj C.
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
[tt]
NSEraseRect([self bounds]);
[/tt]
dans la méthode displayRect: de ta NSView devrait faire l'affaire.
Note, tu as d'intéressantes fonctions graphiques qui sont incluses dans cocoa. La doc est ICI.
.
fillRect de NSBezierPath justement, ça t'irais pas ?
Comment je n'ai pas trouvé plus tôt ? J'ai pourtant cherché :crackboom:-
Au fait, j'ai commencé à écrire le tracé des profils de plongée avec les alarmes de palier et de remontée. Ca marche (merci mpergand ). J'ai mis un aperçu en ligne.
Pour répondre à toi mpergand, j'ai déjà assayé "fillRect de NSBezierPath" sans succès. Je vais réessayer ce soir à tête reposée peut-être je suis allé trop vite.
A+
Il doit exister une instruction de réinitialisation ???
J'ai essayé et ça marche :brule: :brule: :brule: :brule: :brule:
Tu vois, j'ai encore beaucoup de choses à apprendre
Merci beaucoup (encore !)
:crackboom:- :crackboom:- :crackboom:-
:brule: :brule: :brule:
J'ai un gros soucis. Je change un texte dans une vue perso (au départ c'était un textField). Or il se monte dessus à chaque changement au liue de le remplacer !!!
Alors j'ai essayé d'effacer tout le contenu de ma vue, avant d'écrire le texte :
Là , je me retrouve avec un beau pavé blanc comme vue au lieu de ma customView transparente. Bref, c'est vraiment chaud à gérer la transparence !
Une ch'tite image :
[Fichier joint supprimé par l'administrateur]
[tt]
NSRectFill(rect);
[/tt]
Ce qui est sûr, c'est que eraseRect ou fillRect sont inutiles, le problème est ailleurs ???
Voilà le source.
Je suis passé par une View, parce que ça faisait pareil avec un NSTextField...
Moi je n'en suis pas si sûr...Oxitan obtient le résultat normal d'NSEraseRect, qui a pour but de remplir le rect en blanc. Alors que NSRectFill lui, se sert bien de la couleur settée.
Voici la doc de NSEraseRect....
[tt]
NSEraseRect
Erases the passed rect by filling it with white.
void NSEraseRect(const NSRect aRect)
Discussion
As its name suggests, NSEraseRect erases the rectangle referred to by its argument, filling it with white. It does not alter the current color.
[/tt]
J'ai bien sûr viré le eraseTruc
Remarque t'es super balaise, car en imaginant que je veuille faire ce genre d'effet, ben je vois même pas comment le faire ;D