2013-07-06 3 views
0

Je voudrais attirer une interface avec le bouton, similaire à "overdrive" (vert) dans cette photo:Vector Graphics dessiner un boutons

enter image description here

Dans iOS, comme des graphiques vectoriels dois-je utiliser? Quartz, OpenGL ES, ou autre chose?

Je suis sûr que cela peut être fait avec OpenGL, mais je pense que c'est très compliqué. Donc, si vous le pouvez, je l'éviterais en utilisant quelque chose de plus "simple".

Répondre

0

Il dépend dans une large mesure de la restitution du reste de votre interface graphique. Cependant, à moins que vous n'utilisiez déjà OpenGL, Quartz ou CoreAnimation sont probablement votre meilleur pari.

En regardant la capture d'écran, il semble que vous pourriez probablement réaliser l'effet avec deux couches d'image, un arrière-plan (statique) et un premier plan (rotation). L'image d'arrière-plan pourrait avoir l'échelle (peinte sur la pédale) et l'ombre, puis la bordure du bouton noir et le milieu métallique brillant. Ensuite, vous pouvez simplement dessiner l'indicateur de graduation noire à l'angle approprié, soit en utilisant Quartz ou en utilisant un CGLayer et en le tournant (surtout si vous voulez faire tourner une partie de la texture du bouton avec).

Il semble que le bouton soit lisse, vous n'avez donc pas besoin de vous soucier de tourner les bords. Et en supposant que la source de lumière est fixe, la surbrillance sur le bord supérieur gauche et l'éclat sur le milieu métallique peuvent aussi être statiques. Cependant, si vous vouliez être plus réaliste, vous pourriez essayer d'avoir un troisième calque avec juste le milieu brillant, et de le tourner légèrement d'avant en arrière pour animer le bouton du milieu lorsque le pointeur tourne. Il n'a pas besoin de faire tout le tour; peut-être 10 degrés ou plus de variation devrait aider à vendre l'effet.

Questions connexes