teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

微修正

2019/06/10 03:15

投稿

ikedas
ikedas

スコア4441

answer CHANGED
@@ -6,4 +6,4 @@
6
6
 
7
7
  ---
8
8
 
9
- なおついでに、MouseLeaveやMouseEnterが発生したときも`view`をリセットして描画をクリアすべきかとも思います。
9
+ なおついでに、MouseLeaveが発生したときも`view`をリセットして描画をクリアすべきかとも思います。

1

微修正

2019/06/10 03:15

投稿

ikedas
ikedas

スコア4441

answer CHANGED
@@ -2,8 +2,7 @@
2
2
 
3
3
  `pictureBox1.SizeMode`で指定するのはあくまでもビットマップの表示方法であって、`pictureBox1`上の座標が変換されるわけではないです。また`Zoom`にするとビットマップの縦横比率は保持してピクチャボックスいっぱいになるように表示するので、ビットマップの左上隅がピクチャボックスの左上隅に来るとは限りませんよね。
4
4
 
5
- まずは、`Graphics g = pictureBox1.CreateGraphics();`として、ピクチャボックス自身に四角形を描画する (縮小率の計算は不要です) ようにし、
5
+ まずは、`Graphics g = pictureBox1.CreateGraphics();`として、ピクチャボックス自身に四角形を描画する (縮小率の計算は不要です) ようにし、それがうまくいってから画像のどこを切り取ったかを計算する方法を考えてはどうでしょうか。
6
- それがうまくいってから画像のどこを切り取ったかを計算する方法を考えてはどうでしょうか。
7
6
 
8
7
  ---
9
8