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
'.NET > Windows API for .NET' 카테고리의 다른 글
AddFontResource - Font(글꼴) 추가하기 (0) | 2019.08.09 |
---|---|
GetTextFace - 현재 Windows화면의 글꼴 확인 (0) | 2019.08.09 |
Rectangle - 사각형 그리기 (0) | 2019.08.09 |
RoundRect - 모서리가 둥근 사각형 그리기 (0) | 2019.08.09 |
BitBlt - 지정된 영역을 Bitmap복사 (0) | 2019.08.09 |