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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) Visual Basic : ImageListの画像がそろったときにメッセージを表示 1 2023/07/20 13:53
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- 物理学 角運動量の式変形が分かりません。 4 2022/08/03 21:04
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
VB.NET フォーム上に描いたグラフィックのクリア方法
Visual Basic(VBA)
-
VB.NETでPictureBoxへの描画について
Visual Basic(VBA)
-
-
4
VB.NETでグラフィックを描くと消えてしまいます
Visual Basic(VBA)
-
5
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
6
PictureBoxの背景色変更(VB.NET)
Visual Basic(VBA)
-
7
pdfの読み込み
Visual Basic(VBA)
-
8
vb.net 画像の透過について
Visual Basic(VBA)
-
9
C#で画像を他の画像に貼り付けるには
C言語・C++・C#
-
10
visual C# ピクチャーボックスの2点を取得し、テキストボックスに表示する方法を教えてください
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
3次元空間上の2つの座標から...
-
閉図形の座標の配列が右回りか...
-
エクセルで回転する座標の出し方
-
ワード上Shapeの位置情報を統一...
-
C言語で制作するピラミッドアー...
-
C言語での円描写
-
OpenGLの「見える範囲」は何故...
-
弧の長さから角度を取得するには。
-
ガウシアンフィルタのCプログラム
-
エクセルである点からの距離で...
-
(C言語)スキャンライン法によ...
-
C言語 配列で座標
-
ダイアログ内コントロールの位...
-
Pythonの質問です。 input関数...
-
位置座標からx軸となす角度(ラ...
-
多角形の内部かどうか判定する方法
-
Excel VBAでマウス移動&ダブル...
-
直線上にある点の座標の求め方
-
重力の計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
始点、終点の二つの座標と半径...
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
C言語 配列で座標
-
ダイアログ内コントロールの位...
-
ガウシアンフィルタのCプログラム
-
空間上の二点を結ぶ直線上に任...
-
エクセルシート上のマウスポイ...
-
シーケンサー(PLC?)で制...
-
VB6のPrinter.ScaleWidth に対...
-
多角形の内部かどうか判定する方法
-
直線上にある点の座標の求め方
-
ピクチャボックスの座標取得
-
y=x^2の座標をプロットするプロ...
おすすめ情報