아무도 도와 줄 수 있습니까?그림 상자의 두 점 사이에서 마우스 좌표를 얻는 방법
이미지가있는 그림 상자가 있으며이 이미지에는 약간의 좌표가 있습니다. 내 X가 60에서 시작하여 135에서 끝납니다. 내 Y 통계가 75에서 120으로 끝납니다.
저는 첫 번째와 마지막 지점 만 있기 때문에 이미지 위에 마우스를 가져 가면 좌표를 계산하고 볼 수 있습니다.
나는 첫 번째 문제를 해결하기 시작했다. 나는 시작과 끝을 구분해야한다. 그래서 나는 트랙볼을 시도했다.
임은 현재의 X 위치 얻을 첫 번째 시도 :
설정 위치에서 내 PictureBox를 X = 0;
내 트랙바를 x = -10 위치로 설정하면 첫 번째 핀은 0 위치에있게됩니다.
내 tracbar size.x = picturebox.x + 20을 설정하면 마지막 핀이 그림 상자의 끝에있게됩니다.
내 트랙 바와 현재 속성 : 최소 = 60, 최대 = 135;
세트 내의 PictureBox에서 마우스 이동 이벤트 : 그것은 거의 작동,하지만 여전히 아주 정확하지 않은 것
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();
}
. 누구나 사용할 수있는 아이디어가 있습니까?
PointToClient는 0과 X를 계산합니다. 첫 번째와 마지막 좌표를주고 싶습니다. 내 이미지가 x = 0에서 시작하지는 않지만 x = 60; – miojow
그러면 창 좌표가되지 않을까요? 나는 내 대답을 편집하여 명확히하고, 아마도 당신의 질문에 답할 것입니다. –