画像ビューワを作っている。フルにロジックをべた張りするのも何なので、コントロールとして独立させることに。といっても参考資料に載っていたのはフォームにベタに表示する方法ばかり。やりたいのは
- イメージはなにかコントロール上に表示する
- 表示したものに対して回転や拡大縮小といった処理をかけることがある
- その他、いろんなことをやると思われる
というわけで、GraphicsオブジェクトをPictureBoxのCreateGraphicsメソッドで取得して、ソレに対して手を加える路線を採用。
当初、画面にイメージが出ない、出ないと悩んでいたが、どうやら表示処理後にダイアログを表示したために、PictureBoxの描画が消えてしまっていたのが原因らしい。PictureBoxのPaintイベントで再描画(Graphicsオブジェクトを引数から取得して、それに対してクラス内Privateで宣言して保持しておいたImageオブジェクトをDrawするという方法)で解決。
ひとまず、タリーズでコーヒーを買って休憩する。