2009-05-21 13 views

Antwort

0

zu kopieren: das ausgewählte Rechteck nehmen, ein neues Bild von dieser Größe erstellen, um eine Kopie des aktuellen Bildes nehmen und es auf das neue Rechteck platzieren, von der linken oberen Ecke des ausgewählten Rechtecks ​​versetzt es

0

kurzum Sie haben zwei Möglichkeiten

1) Ihre eigene Zwischenablage 2) systemweite Zwischenablage Verwendung

in zweiter Fall bestehen für die Speicherung Ihrer Daten Standardformat verwenden. Lesen Sie MSDN für weitere Informationen über Windows-Zwischenablage

oder Sie können zwei Zwischenablagen verwalten - eigene und System. dann in Ihre Zwischenablage können Sie spezifische Informationen für Ihre Anwendung und im System speichern cliboard nur Bild

0

Hier sind einige globale Punkte, die drastisch beschleunigen Ihre Probleme, die Sie konfrontiert werden.

Versuchen Sie, nach reversiblen Linien/Gummibändern zu suchen. um eine Auswahl auf dem Bild zu treffen. Versuchen Sie in VB .NET nach LockBits zu suchen, um eine schnelle Methode zum Lesen und Schreiben von Pixeln zu erstellen. Versuchen Sie, Hintergrund Thread zu lernen, und melden Sie den Fortschritt. Für pro-Pixel-Operationen, die lange dauern. Versuchen Sie, ein MDI zu machen. Mit genügend Statusleisten, um den Status zu melden. Versuchen Sie, beim Speichern einer Projektdatei auf der Festplatte (wie zum Beispiel psd) nach xml/binary zu serialisieren. Dies könnte auch praktisch sein, um eine Undo-Funktion zu erstellen.

1
  1. Verwenden Sie die systemweite Zwischenablage, falls der Benutzer Kopie in einem Fall auf Ihre Anwendung und in einem anderen einfügen, oder wenn der Benutzer das Fenster schließen und wieder öffnen, kann er Paste wieder die Daten.
  2. Übernehmen Sie alle Formen des Programms von einer Basisklasse, die die Kopie & Paste implementiert.
  3. Für die Kopie (oder Ausschneiden), serialisieren Sie das Objekt und platzieren Sie es in der Zwischenablage des Systems.
  4. Für Paste, lesen Sie die Zwischenablage-System und versuchen, zu einer Form Objekt deserialisieren zurück (wenn die Umwandlung fehlschlägt, war der Inhalt der Zwischenablage nicht ein Objekt Ihrer app)
  5. Verschieben Sie die Position der eingefügt Form leicht nach links und unten (um den Benutzer wissen, dass es eine neue Form in der Zeichnung ist)
Verwandte Themen