PictureBox上に移動可能な枠を描きたい
- 題名: PictureBox上に移動可能な枠を描きたい
- 著者: ロートル
- 日時: 2011/05/30 14:56:39
- ID: 28602
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: PictureBox上に移動可能な枠を描きたい
- 著者: shu
- 日時: 2011/05/30 17:53:08
- ID: 28603
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: PictureBox上に移動可能な枠を描きたい
- 著者: るしぇ
- 日時: 2011/05/31 10:18:49
- ID: 28604
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: PictureBox上に移動可能な枠を描きたい
- 著者: ロートル
- 日時: 2011/06/01 13:35:30
- ID: 28607
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: PictureBox上に移動可能な枠を描きたい
- 著者: ロートル
- 日時: 2011/06/01 13:42:37
- ID: 28608
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: PictureBox上に移動可能な枠を描きたい
- 著者: 魔界の仮面弁士
- 日時: 2011/06/01 17:41:03
- ID: 28611
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: PictureBox上に移動可能な枠を描きたい
- 著者: ロートル
- 日時: 2011/06/02 16:47:44
- ID: 28615
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
PictureBoxのPaintイベントでBitmapをDrawImageしています。その上にハンドル(マウスでつかむことの出来る小さな正方形)が四隅に付いた四辺形を描きたいのです。この四辺形は印刷領域を表すので、現在選択されている用紙のサイズや向きに応じます。また、マウスでハンドルをつかんでドラッグすることでPictureBox上を移動させますが、この時、描かれているBitmapが書き換わっては困ります。このBitmapを描く処理自体は少し重たくて1秒近くかかるため、四辺形を動かすたびに画面全体を書き換えることはしたくありません。
VB6時代にShapeを使って同じようなことをやったので、今回もRectangleShapeを使ってみましたが、マウスでつかんだときにRectangleShapeが選択状態になってしまって不自然でした。
そこで、この選択状態を解除する方法、または、RectangleShapeを使わない別の方法を探しています。
【解決するために何をしたか】
ControlPaintのFillReversibleRectangleとDrawReversibleFrameを使うことも考えたのですが、印刷領域枠がPictureBoxをはみ出したときのクリップ処理が難しそうで試していません。
よろしくお願いします。