>

커서 위치를PointF로 설정하는 방법이 있습니까?

이렇게

Cursor.Position=new PointF(457.630,480.9155);


  • 답변 # 1

    아니요, 직접은 아니지만 PointF 를 변환 할 수 있습니다   Point 에 .

    Point  이 문제를 해결하는 데 도움이되는 두 가지 정적 메소드가 이미 있습니다.

    Cursor.Position = Point.Round(yourPointF);

    또는

    Cursor.Position = Point.Truncate(yourPointF);

    이들 둘 다 정보를 잃어 버렸지 만 귀하의 경우에는 괜찮습니다. 두 개의 연속 픽셀 사이에 마우스를 놓을 수는 없습니다.

  • 답변 # 2

    아니요, Cursor.Position   System.Drawing.Point 입니다  wich는 정수 값이므로 Point 로 변환해야합니다. . 약간의 정밀도를 잃게됩니다.

    다음과 같이보십시오 : 10 x 10 픽셀 격자가 있으면 SELECT PIXEL AT X = 5.7 AND Y = 6.2 라고 말할 수 없습니다.  픽셀을 반으로자를 수 없기 때문입니다.

  • 답변 # 3

    아니요. 불가능합니다. 서브 픽셀 정확도로 커서를 배치 할 수 없습니다. X와 Y 좌표를 float로 가지고 있다면 먼저 int로 캐스트하고 Point 를 만들어야합니다.  객체를 클릭 한 다음 커서 위치를 설정하십시오.

    Cursor.Position = new Point( (int) 457.630F, (int) 480.9155F );
    
    

  • 이전 javascript - 대기중인 모든 ECMAScript 런타임이 Thenable을 대기합니까?
  • 다음 javascript - 버튼 클래스를 btn-default에서 btn-success로 변경하는 방법