2011-02-09 4 views
1

Je veux développer une application d'édition d'image dans Flex 4. Mon exigence initiale est de dessiner différentes formes comme Line, Rectablge, Triangle, Circle, Star etc. Je veux faciliter l'utilisateur à dessiner des formes en utilisant des bandes de caoutchouc comme le font les applications professionnelles.Dessiner des formes dans Flex/Actionscript

Toutes les formes seraient vectorielles et devraient être lisses dans une taille. Donc, ne peut pas utiliser bitmap et les mettre à l'échelle.

Quelles sont les meilleures méthodes pour y parvenir?

Répondre

0

Créez un éditeur de forme avec certains points de contrôle. Les points de contrôle sont des sprites déplaçables (cercles ou carrés comme vous voulez). Lorsque le point de contrôle est déplacé, l'éditeur doit être mis à jour. Il peut s'agir d'un redimensionnement ou d'une action de déplacement. Au redimensionnement, dessinez votre forme de vecteur en fonction de la nouvelle taille. Le moyen le plus simple de créer un sprite draggable est la fonction startDrag() - vous pouvez également y définir des limites (pour rester dans la zone de l'éditeur ou pour désactiver les tailles négatives).

J'ai fait de tels éditeurs basés sur Sprites, ajoutés dans l'application Flex avec rawChildren.addChild, mais vous pouvez essayer d'utiliser Canvases au lieu de Sprites si vous le souhaitez.

1

si vous ne voulez pas commencer à partir de zéro avec les formes de base, il est appelé ce cadre degrafa: http://www.degrafa.org/

ils ont beaucoup de formes paramétriques & courbes et fonctionnalités avancées pour les organiser ensemble.

Questions connexes