c# 그리기 예제

창의 일부가 숨어지는 순간 해당 픽셀이 손실됩니다. Windows는 창(또는 창의 일부)이 숨겨져 있다는 메모를 하고 해당 영역이 더 이상 숨지 않는다는 것을 감지하면 창을 소유한 응용 프로그램에 해당 내용을 다시 그려달라고 요청합니다. 일반적으로 창의 작은 부분이 매우 일시적으로 숨겨져 있는 경우(주 메뉴에서 항목을 선택하고 해당 메뉴 항목이 아래로 떨어지면 아래 창의 일부를 일시적으로 가리는 경우)에 대한 몇 가지 예외가 있습니다. 그러나 일반적으로 창의 일부가 숨겨져 있으면 응용 프로그램이 나중에 다시 그려야 할 것으로 예상할 수 있습니다. dashValues를 만들고 myPen에 연결하면 펜의 원래 선을 그릴 수 있습니다. C#을 사용할 때사각형의 모양을 크게 제어할 수 있는 파선에 대한 값을 지정해야 합니다. 그리기를 시작하기 전에 필요한 모든 파일로 프로젝트를 설정해야 합니다. Visual Studios가 있는 경우 응용 프로그램을 열고 새 프로젝트를 시작할 수 있습니다. 왼쪽 프로젝트 패널에서 C#을 선택한 다음 Windows 양식 응용 프로그램을 선택합니다.

확인을 클릭하면 Visual Studios에서 프로젝트를 코딩하고 테스트하는 데 필요한 모든 파일을 컴파일합니다. Windows 양식을 캔버스로 사용하고 컴퓨터가 그래픽을 그리도록 명령하는 단추를 배치합니다. 우리는 이제 장의 더 큰 샘플에 온다. CapsEditor 샘플은 지금까지 배운 드로잉의 원리를 보다 현실적인 예제에 적용해야 하는 방법을 설명하기 위해 설계되었습니다. 샘플에는 마우스를 통해 사용자 입력에 응답하는 것 외에는 새 자료가 필요하지 않지만 응용 프로그램이 성능을 유지하면서 주 창의 클라이언트 영역의 내용을 항상 유지하도록 텍스트 드로잉을 관리하는 방법을 보여 줄 것입니다. 최신. 그러나 일반적으로 전문 응용 프로그램을 작성하는 경우 이보다 더 정교한 방법으로 글꼴을 선택하는 것이 좋습니다. 대부분의 경우 드로잉 코드를 구현하여 컴퓨터에 실제로 설치된 글꼴 패밀리와 사용 가능한 글꼴을 확인합니다.

그런 다음 적절한 것을 선택합니다. 아마도 선호하는 글꼴 목록에서 사용 가능한 첫 번째 글꼴을 가져 가며. 응용 프로그램이 매우 사용자 친화적이도록 하려면 목록의 첫 번째 선택은 사용자가 마지막으로 소프트웨어를 실행했을 때 선택한 선택일 것입니다. 일반적으로 Arial 및 Times New Roman과 같이 가장 인기 있는 글꼴 패밀리를 다루는 경우 안전합니다. 그러나, 만약 당신이 존재 하지 않는 글꼴을 사용 하 여 텍스트를 표시 하려고 하는 경우 결과 항상 예측 되지 않습니다 그리고 당신은 매우 가능성이 윈도우 그냥 표준 시스템 글꼴을 대체 찾을 수 있어, 그리는 시스템에 대 한 매우 쉬운 하지만 그것은 매우 즐거운 보이지 않습니다. 문서에 나타나면 매우 품질이 떨어지는 소프트웨어의 인상을 줄 수 있습니다. DrawShapes 샘플을 확장하여 스크롤을 시연합니다. 좀 더 현실적인 작업을 만들기 위해 사각형을 만들고 타원을 조금 더 크게 만드는 샘플 BigShapes를 만드는 것으로 시작합니다. 또한 점, 크기 및 사각형 구조체를 사용하여 도면 영역을 정의하는 방법을 보여 줍니다.

이러한 변경 사항으로 Form1 클래스의 관련 부분은 다음과 같습니다. 예를 들어 DashStyle 속성을 수정하여 선 스타일(예: 대시, DashDot, DashDot, 점, 솔리드 또는 사용자 지정)을 변경할 수 있습니다. 펜을 만든 후 색상 및 너비와 같은 속성이 유사하게 변경될 수 있습니다. 몇 년 전 MFC가 GDI 집약적 응용 프로그램의 표준 기술이었을 때 MFC는 이 모델을 따랐으며 C++ 클래스인 CView를 사용했습니다.

Comments are closed.