Y a t il une méthode pour récupérer la couleur d'un objet NSBezierPath ?

zenxzenx Membre
10:46 modifié dans API AppKit #1
Je cherche à  savoir si il y a un moyen de récupérer la couleur (sa valeur) d'un objet NSBezierPath !.

Merci d'avance !  ;)

Réponses

  • fouffouf Membre
    10:46 modifié #2
    Bah, enfait, un NSBezierPath en tant que tel n'a pas de couleur. Il faut faire un set de la couleur désirée avant de dessiner le bezierPath. Par contre, je ne crois pas qu'il y ait une méthode de NSColor qui retourne la couleur dont on a fait un set, il se peut qu'il faille passer par les méthodes de CoreGraphic, mais je ne suis pas sûr que cela soit faisable ;)
  • Eddy58Eddy58 Membre
    10:46 modifié #3
    Ca doit être faisable avec la fonction NSColor *NSReadPixel(NSPoint passedPoint), à  bien encadrer d'un lockFocus/unlockFocus sur la vue qui contient le pixel dont on veut récupérer la couleur.
    Mais bon la couleur obtenue peut ne pas être la NSColor "primaire" utilisée pour le tracé, surtout si des formes complexes s'imbriquent et que l'anti-aliasing passe par là .
    Le mieux je pense est de garder dans un array ou dico, chaque couleur utilisée pour chaque path. :) 
  • zenxzenx Membre
    10:46 modifié #4
    merci beaucoup pour vos réponses les gars ! 
Connectez-vous ou Inscrivez-vous pour répondre.