誰もが私にこれを助けることができますか?ピクチャボックス内の2点間でマウス座標を取得する方法
私にはイメージボックスがあり、このイメージにはいくつかの座標があります。 私のXは60で始まり135で終わりです My Yの統計は75で120で終わりです
私は最初と最後の点しか持っていないので、画像上にマウスを置いたときに計算して見たいと思います。
私は最初の問題を解決することから始めました。私は自分のスタートと終わりを限定しなければなりません。 私はトラックバーを試しました。まず、現在のX位置を取得しようとして
イム:
位置のx = 0で私のPictureBoxを設定します。
私のトラックバーを位置x = -10に設定すると、最初のピンは位置0になります。
私のtracbar size.x = picturebox.x + 20を設定すると、最後のピンは画像ボックスの最後に表示されます。
私のトラックバーの現在のプロパティ: 最小値= 60、最大値= 135;それはほとんど働いて、まだ非常に正確ではないです
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
double dblValue;
dblValue = ((double)e.X/ (double)trackBar1.Width) * (trackBar1.Maximum - trackBar1.Minimum);
dblValue = dblValue + 60;
trackBar1.Value = Convert.ToInt32(dblValue);
lblX.Text = dblValue.ToString();
}
:
は私のPictureBoxでのマウス移動イベントを設定します。 誰かがうまくいくと思っていますか?
PointToClientは0〜Xを計算します。最初と最後の座標を与え、その間を計算します。私のイメージはx = 0で始まっていませんが、x = 60で始まります。 – miojow
それからちょうど窓の座標にならないでしょうか?明確にするために私の答えを編集し、おそらくあなたの質問に答えるでしょう。 –