728x90
LineTo는 Window나 Control에 직선을 그리는 함수입니다.
Declare Function LineTo Lib "gdi32" Alias "LineTo" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer) As Integer
- VB.NET 선언
[DllImport("gdi32")]
public static extern int LineTo(int hdc, int x, int y);
- C# 선언
LineTo함수의 첫번째 인수는 Line을 그릴 Window나 Control의 Device Context가 기술되어야 합니다.
[Windows API for .NET] - GetDC - Window및 Control의 Device Context 구하기
[Windows API for .NET] - GetWindowDC - 현재 Windows화면의 Device Context 구하기
두번째와 세번째 인수는 실제 Line을 그릴 X와 Y의 좌표를 기술합니다. 그런데 Line을 그릴 시작위치는 0부터 시작하기 때문에 만일 다음과 같이 함수를 호출하면
Dim idc As Integer
idc = GetDC(Me.Handle)
LineTo(idc, 100, 100)
- VB.NET 호출
int idc;
idc = GetDC((int)this.Handle);
LineTo(idc, 100, 100);
- C# 호출
Line은 세로 0부터 100까지, 가로 0부터 100까지 그려지게 됩니다.
728x90
'.NET > Windows API for .NET' 카테고리의 다른 글
SetForegroundWindow - 작업 Window설정 (0) | 2019.08.05 |
---|---|
DrawEdge - 테두리 그리기 (0) | 2019.08.05 |
IsIconic - Window의 최소화 여부 판단 (0) | 2019.08.05 |
GetWindow - 지정한 Window와의 관계 Window찾기 (0) | 2019.08.05 |
FillRect - 채워진 사각형 그리기 (0) | 2019.08.05 |