.NET/Windows API for .NET

MoveToEx - 특정 시작점 이동

클리엘 2019. 8. 9. 16:18
728x90

MoveToEx함수는 그리기 위치의 시작점을 재설정하고 기존 위치값을 획득하는 함수입니다.

Declare Function MoveToEx Lib "gdi32" Alias "MoveToEx" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer, ByRef lpPoint As POINTAPI) As Integer

▶VB.NET 선언

[DllImport("gdi32")]
public static extern int MoveToEx(int hdc, int x, int y, ref POINTAPI lpPoint);

▶C# 선언


MoveToEx함수의 첫번째 인수는 시작점을 설정할 Device Context를 지정해야 합니다.

[Windows API for .NET] - GetDC - Window및 Control의 Device Context 구하기
[Windows API for .NET] - GetWindowDC - 현재 Windows화면의 Device Context 구하기

MoveToEx함수의 두번째와 세번째 인수는 시작점을 설정할 x와 y좌표를 설정하는 인수이며 네번째 함수는 시작점을 변경하기전의 기존시작점 위치를 얻기위한 구조체를 기술합니다.

예를 들어 시작점을 지정한 Device Context의 x - 50, y - 50으로 설정하고자 한다면 MoveToEx함수는 다음과 같이 호출될 수 있습니다.

Public Structure POINTAPI
        Public x As Integer
        Public y As Integer
End Structure

Dim ptapi As POINTAPI
MoveToEx(idc, 50, 50, ptapi)

▶VB.NET 호출

public struct POINTAPI
{
      public int x;
      public int y;
}

POINTAPI ptapi = new POINTAPI();
MoveToEx(idc, 50, 50, ref ptapi);

▶C# 호출

728x90