2009-05-21 5 views

答えて

0

:、選択した矩形をとり、そのサイズの新しいイメージを作成し、現在のイメージのコピーを取り、新しい四角形の上に置き、そこに短いで選択した矩形

0

のTOPLEFTによって相殺2つの方法が存在している

1)独自のクリップボード 2)システム全体のデータを格納するための標準的な形式を使用する必要があります第二ケース使用でクリップボード

。 Windowsクリップボードの詳細については、MSDNを参照してください

または自分自身とシステムの2つのクリップボードを管理することができます。 クリップボードには、アプリケーションやシステムに固有の情報を保存することができます。

0

ここでは、直面する問題を大幅にスピードアップするいくつかのグローバルな点を挙げています。

リバーシブルライン/ラバーバンドを検索してみます。画像内で選択を行う。 VB .NETでLockBitsを検索して、ピクセルを読み書きするための高速な方法を作成してください。 バックグラウンドスレッドを学習し、進捗状況を報告してください。ピクセル単位の操作では時間がかかります。 MDIを作成してみてください。ステータスを報告するのに十分なステータスバーがあります。 プロジェクトファイルをディスクに保存するときにxml/binaryにシリアライズしてみてください(たとえばpsdなど)。 これは、元に戻す機能を作成するのにも便利です。

1
  1. 念のために、あなたのアプリの1つのインスタンス内のユーザー・コピーをシステム全体のクリップボードを使用し、別のに貼り付ける、またはユーザーがウィンドウを閉じて再度開いている場合、彼が戻って貼り付けることができますデータ。
  2. のすべての図形を、コピー&貼り付けを実装する基本クラスから継承します。
  3. コピー(または切り取り)の場合は、オブジェクトをシリアル化してシステムクリップボードに配置します。
  4. ペーストについては
  5. 、システムクリップボードを読んで、
  6. 移動の位置(キャストが失敗した場合は、クリップボードの内容は、あなたのアプリケーションのオブジェクトではありませんでした)形状オブジェクトに戻ってデシリアライズしてみてください(図面に新しい形があることをユーザに知らせるために)
関連する問題

 関連する問題