質問失礼致します。
VisualStudioのPictureBoxについて質問します。
現在ボタンを押したら、以下の処理が開始され、
PictureBoxに選択した画像が表示されるような処理をしております。
したい処理は、
このpictureBoxの上に、DrawRectanglesなどを使って、四角形を複数描きたいと思っています。
四角形の座標は、取得した画像の座標を使って表示したいと思っています。
わかりずらいかもしれないので、やりたいことを画像にして見ました。
取得した画像に四角形をDrawして、PictureBoxのサイズに合わせて
表示したいと思っています。座標は左上を(0,0)と考えています。
どのようにかけば実現できますでしょうか?
よろしくお願いします。
C#
1 2 //OpenFileDialogクラスのインスタンスを作成 3 OpenFileDialog ofd = new OpenFileDialog(); 4 5 //はじめのファイル名を指定する 6 //はじめに「ファイル名」で表示される文字列を指定する 7 ofd.FileName = "default.html"; 8 //はじめに表示されるフォルダを指定する 9 //指定しない(空の文字列)の時は、現在のディレクトリが表示される 10 ofd.InitialDirectory = ""; 11 //[ファイルの種類]に表示される選択肢を指定する 12 //指定しないとすべてのファイルが表示される 13 ofd.Filter = "HTMLファイル(*.html;*.htm)|*.html;*.htm|すべてのファイル(*.*)|*.*"; 14 //[ファイルの種類]ではじめに選択されるものを指定する 15 //2番目の「すべてのファイル」が選択されているようにする 16 ofd.FilterIndex = 2; 17 //タイトルを設定する 18 ofd.Title = "開く画像を選択してください"; 19 //ダイアログボックスを閉じる前に現在のディレクトリを復元するようにする 20 ofd.RestoreDirectory = true; 21 //存在しないファイルの名前が指定されたとき警告を表示する 22 //デフォルトでTrueなので指定する必要はない 23 ofd.CheckFileExists = true; 24 //存在しないパスが指定されたとき警告を表示する 25 //デフォルトでTrueなので指定する必要はない 26 ofd.CheckPathExists = true; 27 28 //ダイアログを表示する 29 if (ofd.ShowDialog() == DialogResult.OK) 30 { 31 //画像の大きさをPictureBoxに合わせる 32 pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 33 pictureBox1.ImageLocation = ofd.FileName; 34 35 }
回答1件
あなたの回答
tips
プレビュー