Dock 3D

13:58 modifié dans API AppKit #1
Salut à  tous,

Je bosse actuellement sur un logiciel qui permettra de customizer le Dock, et j'aimerai reproduire l'effet 3D de l'image.
Je m'explique : Pour ceux qui ne le savent pas (ça m'étonnerait), le background du Dock 3D est réalisé à  partir d'une image "plate". Le background est en fait vue de face. Et le Dock se charge de l'incliner pour produire un effet 3D.
Si quelqu'un a une piste, je suis preneur !

Merci,
Louka.

Réponses

  • Philippe49Philippe49 Membre
    août 2008 modifié #2
    Ci-joint une appli pour explorer la piste d'un CALayer pour voir ce que cela pourrait te donner
    Core Animation
    l'appli


    [EDIT] Utiliser la roulette de la souris, et Ctrl+roulette pour faire bouger l'image
  • Philippe49Philippe49 Membre
    13:58 modifié #3
    Mais l'effet 3D a plus l'air donné par les transparences et reflets ... que par l'inclinaison

  • 13:58 modifié #4
    dans 1219700560:

    Mais l'effet 3D a plus l'air donné par les transparences et reflets ... que par l'inclinaison



    En fait l'essentiel c'est que j'incline le Dock. Regénérer les reflets et tout ça ça m'importe peu. Je veux simplement que l'utilisateur puisse voir ce que va donner son Dock avant de l'appliquer. Et je pense que l'inclinaison suffira ^^
    Ducoup ça m'étonne de devoir utiliser CALayer pour ça. NSAffineTransform n'est-elle pas une bonne piste ?
  • Philippe49Philippe49 Membre
    13:58 modifié #5
    NSAffineTransform va donner une impression d'inclinaison pour le rectangle de la vue pas pour l'image.

  • Philippe49Philippe49 Membre
    13:58 modifié #6
    Ci-joint un petit essai en relation avec ce sujet utilisant NSAffineTransform + texture
  • ChachaChacha Membre
    13:58 modifié #7
    Pour faire un effet 3D perspective, pourquoi ne pas utiliser le filtre CIPerspectiveTransform de CoreImage ? C'est fait pour ça, non ?

    +
    Chacha
  • Philippe49Philippe49 Membre
    13:58 modifié #8
    dans 1219746776:

    Pour faire un effet 3D perspective, pourquoi ne pas utiliser le filtre CIPerspectiveTransform de CoreImage ? C'est fait pour ça, non ?

    +
    Chacha


    Ah tout à  fait, que n'y a-t-on pensé plus tôt !
  • 13:58 modifié #9
    Super merci 
  • Philippe49Philippe49 Membre
    13:58 modifié #10
Connectez-vous ou Inscrivez-vous pour répondre.