
Microsoft Visual Studio 2008のスマートデバイス用で、PDA用のプログラミングを開発しています。
フォーム上にピクチャボックスを貼りつけ、画像表示をできるようにしています
で、やりたいことは・・
Private Sub PictureBox1_MouseUp(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) _
Handles PictureBox1.MouseUp
'ピクチャボックスの座標を表示させる
End Sub
Private pos As Pointで宣言しておき、
pos.X = e.X
pos.Y = e.Y
でやると、どうも、フォームの座標が取得されてしまうようです
ピクチャの画像は拡大・縮小をできるようにしてあるため、フォーム座標=ピクチャ座標にはなりません
ピクチャボックスの座標を取得するにはどのようにしたらよいのか、ご教授願います
No.3ベストアンサー
- 回答日時:
PictureBoxのSizeModeをStretchImageに設定されているのでしたら
dim img as Image = PictureBox1.Image
pos.X = e.X * img.Width / PictureBox1.Width
pos.Y = e.Y * img.Height / PictureBox1.Height
といった具合にスケーリングしてみてください
#1の回答はForm座標からコントロール座標への変換の仕方です
No.2
- 回答日時:
>ピクチャの画像は拡大・縮小をできるようにしてあるため、フォーム座標=ピクチャ座標にはなりません
…についてですが、マウスカーソルの位置が拡縮前の「元の画像の」
どこの座標に当たるか知りたい、という事でしょうか?
たぶん、元の画像とPictureBoxのサイズから拡縮率を算出して、
PictureBox内での座標に、その拡縮率を掛けて計算しないと
いけない気がしますが… 他にやり方ありますかね?
>どこの座標に当たるか知りたい、という事でしょうか?
実はタップした場所に印がつくようにしてあり、今のままですと、タップした場所と、しるしの付く場所がずれるのです。
やはり伸縮率の計算でしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
シーケンサー(PLC?)で制...
-
エクセルで回転する座標の出し方
-
ダイアログ内コントロールの位...
-
3次元空間上の2つの座標から...
-
三角関数についてですが
-
マインクラフト(pc版)で座標...
-
C言語で制作するピラミッドアー...
-
VBA 図形○を入れる座標の取り方
-
位置座標からx軸となす角度(ラ...
-
3D→2Dの座標変換で、スクリーン...
-
住所から経緯経度を出したい
-
運動のプログラムをおしえてく...
-
Delphiで後ろにあるTPanelや重...
-
VB6→VS2005アップグレード後
-
ビットマップ画像の座標を小数...
-
始点、終点の二つの座標と半径...
-
線分同士の交点の判定
-
ワード上Shapeの位置情報を統一...
-
当たり判定後に面に沿って動か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
c言語でキーボードから2点の座...
-
3次元空間上の2つの座標から...
-
ワード上Shapeの位置情報を統一...
-
シーケンサー(PLC?)で制...
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
ガウシアンフィルタのCプログラム
-
エクセルで回転する座標の出し方
-
エクセルである点からの距離で...
-
選択範囲の座標値の抽出
-
ダイアログ内コントロールの位...
-
y=x^2の座標をプロットするプロ...
-
有限要素法について教えてください
-
有限要素法(FEM)について教え...
-
C言語 配列で座標
-
PanelとCanvasの違いについて
-
タッチパッドのタッチ座標取得
-
アクセスのセルの数え方。
おすすめ情報