2009-05-21 5 views

Répondre

0

à copier: prendre le rectangle sélectionné, créer une nouvelle image de cette taille, prendre une copie de l'image actuelle et placez-le sur le nouveau rectangle, compensée par la topleft du rectangle sélectionné

0

bref il sont deux façons eXISTE

1) votre presse-papiers 2) l'ensemble du système presse-papiers

dans la deuxième utilisation de cas doit utiliser le format standard pour le stockage de vos données. lire MSDN pour plus d'informations sur le presse-papiers de Windows

ou vous pouvez maintenir deux presse-papiers - propre et système. puis dans votre presse-papiers vous pouvez stocker des informations spécifiques pour votre application et dans le système cliboard juste image

0

Voici quelques points globaux qui vont considérablement accélérer vos problèmes auxquels vous serez confrontés.

Essayez de rechercher une ligne/élastique réversible. faire des sélections dans l'image. Essayez de rechercher des LockBits dans VB .NET, pour créer un moyen rapide de lire et d'écrire des pixels. Essayez d'apprendre le fil d'arrière-plan et signalez la progression. Pour les opérations par pixel qui prennent beaucoup de temps. Essayez de faire un MDI. Avec suffisamment de barres d'état pour signaler le statut. Essayez de sérialiser en xml/binary lors de l'enregistrement d'un fichier projet sur le disque (comme un fichier psd par exemple). Cela peut également être utile pour créer une fonction d'annulation.

1
  1. Utilisez le presse-papiers du système à l'échelle, juste au cas où la copie de l'utilisateur dans un cas sur votre application et coller dans un autre, ou si l'utilisateur fermer la fenêtre et la rouvrir, la Les données.
  2. Héritez toutes les formes du programme d'une classe de base qui implémente la copie & pâte.
  3. Pour copier (ou couper), sérialiser l'objet et le placer dans le presse-papiers du système.
  4. Pour coller, lisez le presse-papiers du système et essayer de désérialiser revenir à un objet de forme (si la distribution échoue, le contenu du presse-papiers n'a pas été un objet de votre application)
  5. Déplacer la position du coller la forme légèrement à gauche et en bas (pour faire savoir à l'utilisateur qu'il y a une nouvelle forme dans le dessin)
Questions connexes