0

写真

軸をデフォルトの軸(黒)からパネル1(AutoSize)にあるピクチャボックスの軸(赤)に変換する必要があります。使命は、ワールドとウィンドウ画面でカーソル位置を表示することです。PictureBox.Location/ Cursor.Position/などと組み合わせてみましPanel.Locationたが、赤軸の値を取得できませんでした。その問題で私を助けてくれることを願っています。

これまでのコード:

    private void pictureBox1_MouseMove_1(object sender, MouseEventArgs e)
    {
        corX = panel1.Location.X + Cursor.Position.X - 1000;
        corY = -panel1.Location.Y - pictureBox1.Size.Height + Cursor.Position.Y + 1000;
        mousePositionX.Text = "Window Position:{X=" +corX.ToString()+'}' + ' '+"{Y="+corY.ToString()+'}';
        screen.Text = "World Postion:" + Form1.MousePosition.ToString();
    }
4

2 に答える 2

0

両方のウィンドウの左上が 0,0、右下が幅 -1、高さ - 1

したがって、スケーリングが答えになります

両方のウィンドウの位置を同じ画面座標にしたい場合、ウィンドウはすでにそれを行っています...

于 2013-01-17T23:35:00.080 に答える
0

y については

    -y+pictureBox1.Bottom

ここで、y はその黒いウィンドウ内のマウスの y 座標です。x の場合: -x+pictureBox1.Left

于 2013-01-17T23:28:35.367 に答える