mfc lineto 예제

Sem imagem cadastrada

이 예제의 호 방향은 시계 방향으로 설정됩니다. CDC:MoveTo() 메서드가 선의 시작 위치를 설정하는 데 사용된다는 점을 언급했습니다. LineTo()를 사용하는 경우 선은 MoveTo() 점에서 LineTo() 끝까지 시작됩니다. MoveTo()를 호출하지 않는 한 LineTo()에 대한 후속 호출은 이전 LineTo()에서 새 LineTo() 지점으로 선을 그립니다. LineTo() 메서드의 이 속성을 사용하여 다양한 선을 그릴 수 있습니다. 다음은 (10, 22) 좌표로 정의된 점에서 시작하여 (155, 64)로 끝나는 지점에서 선을 그리는 예제입니다: 선으로 연결된 두 개 이상의 점(정점)으로 구성된 다각형을 그립니다. 지정된 디스플레이 장치의 기능에 대한 지정된 종류의 장치별 정보를 검색합니다. 비트의 사각형을 가로 및 세로로 스크롤합니다. 타원형 호를 그립니다. 이 함수는 현재 위치가 업데이트된다는 점을 제외하면 Arc와 유사합니다. 사각형은 4개의 직각을 구성하는 네 면으로 구성된 기하학적 그림이지만 각 면의 길이는 같아야 합니다. .

지금 프로그램을 실행하면 원과 선이 모두 표시됩니다: 지정된 좌표에서 픽셀을 지정된 색상의 가장 가까운 근사치로 설정합니다. SetPixelV는 실제로 페인팅된 점의 색상 값을 반환할 필요가 없기 때문에 SetPixel보다 빠릅니다. CDC는 MFC에서 그리는 가장 기본적인 클래스입니다. CDC 개체는 기본 그리기 단계를 수행하는 멤버 함수와 창의 클라이언트 영역과 연결된 표시 컨텍스트로 작업하는 멤버를 제공합니다. . 지정된 위치에 문자열 문자열을 작성하여 탭 중지 위치 배열에 지정된 값으로 탭을 확장합니다. 현재 글꼴의 윤곽선 문자에 대한 윤곽선 곡선 또는 비트맵을 검색합니다. GDI(그래픽 장치 인터페이스)를 통해 직접 사용할 수 없는 비디오 디스플레이의 그리기 기능에 액세스합니다. . 응용 프로그램의 View 클라이언트 영역에 무언가를 그리려면 Lesson1View 클래스의 OnDraw() 함수에 코드를 추가해야 합니다. Lesson1View.cpp 파일을 열고 OnDraw()로 아래로 스크롤합니다. 하나 이상의 Bzier 스플래라인을 그립니다.

현재 위치는 사용되거나 업데이트되지 않습니다. 지정된 공간에 맞는 지정된 문자열의 문자 수를 검색하고 각 문자에 대한 텍스트 익스텐트와 함께 배열을 채웁니다. 장치 드라이버에 새 인쇄 작업이 시작중임을 알립니다. 글꼴 높이가 논리적 단위가 아닌 점의 10분의 1로 측정된다는 점을 제외하면 CreateFontIndirect와 동일합니다. 지금 프로그램을 빌드하고 실행하는 경우 다음과 같은 결과가 나왔습니다. . 소스 장치 컨텍스트의 지정된 사각형에서 지정된 장치 컨텍스트에서 지정된 병렬 도면 법으로 색상 데이터 비트의 비트 블록 전송을 수행합니다. 마지막으로 할 일은 장치 컨텍스트의 펜을 원래 펜으로 바꾸는 것입니다: 지정된 모드를 사용하여 지정된 영역과 현재 클리핑 영역을 결합합니다. TrueType 글꼴에 대한 글꼴 메트릭 정보를 검색합니다. MoveTo()를 호출하지 않고 다른 점 값으로 LineTo()를 다시 호출하면 프로그램은 이전 LineTo()에서 새 LineTo() 지점으로 선을 그립니다.

사각형 및 삼각형 구조를 그레이드 색상으로 채웁니다.