2010-04-24 4 views
6

Quels sont les "chemins" suggérés pour améliorer le dessin du code dans Cocoa? Je pense qu'à ce stade, c'est ma plus grande faiblesse. Est-ce que dessiner dans le code quelque chose de général, ou spécifique à Cocoa?Améliorer le dessin du code pour Cocoa?

Merci! - Jason

+1

Je suggère des chemins bezier = P – cobbal

Répondre

7

Le meilleur moyen est probablement la pratique. Essayez d'abord de dessiner des choses simples: un calendrier (essentiellement une grille), un bouton personnalisé ou une horloge numérique. Il est également intéressant de noter que beaucoup de contrôles «personnalisés» sont fabriqués à partir d'images, donc pas qu'une grande partie du dessin est fait en code - la seule chose que le code fait est de coudre ces images ensemble.

0

Le dessin dans le code est nécessaire pour créer des contrôles personnalisés, quelle que soit la boîte à outils que vous choisissez. Le dessin dans le code a certainement son avantage, par exemple l'application/framework que vous construisez est vraiment léger, le temps de production est long, car il y aura beaucoup de choses à laisser sur les ressources (images/polices/etc).

De même, si un problème survient, il est beaucoup plus facile de modifier le dessin dans le code que de refaire le code et les images ensemble.

Si vous faites Cocoa dessin commencez par regarder le code source de BGHudAppKit et en lisant Cocoa Drawing Guide by Apple.

2

Vous voudrez peut-être regarder Opacity, une application de dessin pour OS X (je ne suis pas affilié à ces gens, je viens de découvrir l'application il y a quelques jours). Ce qui distingue Opacity des autres applications de dessin, c'est qu'il peut créer du code Quartz directement à partir de vos dessins. Naturellement, le code généré n'est pas parfait, mais dans les quelques jours où j'ai essayé cette application, je l'ai trouvé très utile pour comprendre comment utiliser Quartz plus efficacement.

+0

@Ole Bergemann: +1 pour l'opacité. –

+0

Vous pouvez également jeter un oeil à ** [PaintCode] (http://www.paintcodeapp.com/) ** - Je ne suis pas associé aux gars, BTW - une application de peinture dédiée qui vous donne le code de dessin lorsque vous créez vos graphiques. Neat pour apprendre quelques astuces (et idéal pour les graphismes réutilisables ainsi que s'attaquer au Défi Retina) – Jay

0

Je suis dans le même bateau que vous; J'aimerais en savoir plus sur le dessin de code.

C'est un grand document, mais le sur le site Web du développeur semble être un bon point de départ. Ils introduisent Graphics Contexts et Paths et incluent beaucoup d'images.

Il y a aussi un livre référencé dans ce document, Programming With Quartz: 2D and PDF Graphics in Mac OS X qui a l'air bien. Les API pour iPhone et OSX sont presque identiques, donc il n'y a aucun problème à utiliser un livre Mac OSX. Donc, je suggère de commencer avec la documentation Apple (vous n'avez pas besoin de lire la section sur le dessin CGLayer), essayez quelques exemples de code et découvrez comment cela fonctionne. Puis passez à soit ce livre ou trouver plus d'exemple de code sur le web. Bonne chance!

Questions connexes