Pergunta

eu estava olhando http://www.youtube.com/watch?v=xiqgmayrd3c E estava pensando que poderia ser divertido criar alguns widgets compatíveis com NSView/UIView-System que tiveram algumas das interações encontradas no vídeo. Alguns deles envolvem alguma animação fluida em 3D. Alguém já tentou usar o OpenGL ou talvez o quartzo compositor para criar widgets semelhantes aos encontrados nesse vídeo? Alguém sabe se pode ser possível no compositor de quartzo em vez de cair para o nível do OpenGL?

Foi útil?

Solução

Você provavelmente gostaria de usar Animação central fazer widgets desses tipos. A animação principal é acelerada usando o OpenGL, mas é muito mais adequada para animar muitas camadas 2D e interagir com mais widgets e eventos padrão do que o OpenGL de nível inferior. O compositor de quartzo é bom para fazer certos tipos de animações decorativas, mas esse é o seu principal objetivo, não construindo UIs. A Core Animation também tem a vantagem de que, se você deseja fazer gráficos de nível inferior ou integrar animações de compositores de quartzo, você pode colocar uma delas em uma calayer e, portanto, obter as vantagens de todos os sistemas. Ver QCComPositionLayer e Caopengllayer para detalhes.

Para ver um pouco do que a animação principal pode fazer, você deve assistir Keynote de Steve Jobs Introdução de Animação Core.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top