c# 그리기 예제

마지막 단락에서 우리는 문서가 표시하기에 너무 큰 경우, 말했다. 이것은 아마 Word 또는 Excel 문서와 같은 관점에서 생각하게 만들었을 것입니다. 그러나 그리기 응용 프로그램의 경우 응용 프로그램이 조작하는 데이터, 그리는 데 필요한 데이터로 문서를 생각하는 것이 좋습니다. 현재 예제의 경우 사각형과 타원이 문서를 구성합니다. 이 과정에서 펜(선의 특성을 정의하는 데 사용), 브러시(영역이 채워지는 방식을 정의하는 데 사용됨) 등 다양한 도우미 개체를 사용해야 합니다(예: 영역의 색상과 영역이 솔리드, 해치 또는 그에 따라 채워졌는지 여부) 다른 패턴) 및 글꼴(텍스트 문자의 모양을 정의하는 데 사용). 또한 장치가 서로 다른 색상을 해석하고 표시하는 방법에 대해 자세히 살펴보겠습니다. 따라서 이 영역은 이 영역 외부로 그리려는 시도를 가로채고 관련 그리기 명령을 그래픽 카드에 전달하지 않습니다. 좋은 소리, 하지만 여전히 잠재적인 성능 히트 여기. 도면이 무효화된 영역 외부에 있다는 것을 알아내기 전에 장치 컨텍스트가 얼마나 처리해야 하는지 알 수 없습니다.

어떤 픽셀을 매우 프로세서 집약적 일 수 있습니다 (좋은 그래픽 카드가 이 중 일부를 돕기 위해 하드웨어 가속을 제공 하지만) 어떤 색상을 변경 해야 하는 이후 어떤 경우에 그것은 꽤 많이 있을 수 있습니다. 사각형은 매우 쉽습니다. 곡선의 위치를 계산해야 하기 때문에 타원은 더 어렵습니다. 텍스트를 표시하는 데는 많은 작업이 필요하며, 글꼴의 정보는 각 문자의 모양을 파악하기 위해 처리되어야 하며 각 문자는 개별적으로 그려야 하는 여러 줄과 곡선으로 구성됩니다. 가장 일반적인 글꼴과 마찬가지로, 각 문자가 고정 된 크기를 차지하지 않지만 필요한 공간을 차지하지 않는 변수 너비 글꼴인 경우 먼저 꽤 많은 계산을 수행하지 않고 텍스트가 차지하는 공간을 계산할 수 없습니다. 일반적으로 Windows의 강점 중 하나이자 일반적으로 최신 운영 체제의 경우 개발자로부터 특정 장치의 세부 정보를 추상화하는 능력이 있습니다.

Sorry, comments are closed for this post.