차례:
정의-브러시의 의미는 무엇입니까?
Brush는 C # 프로그래밍 언어에서 단색, 그라디언트 패턴, 이미지 또는 그림으로 그래픽 모양의 내부를 채울 객체를 정의하는 데 사용되는 추상 기본 클래스입니다.
브러시 클래스는 인스턴스화 할 수 없지만 그래픽 영역이 페인트되는 방식을 설명하는 파생 클래스 모두의 기반을 형성합니다. 브러쉬를 사용하여 채울 수있는 그래픽 모양에는 사각형, 타원, 파이, 다각형 및 경로가 있습니다. 브러시 객체를 그래픽 객체와 함께 사용하여 견고한 모양을 만들고 텍스트를 렌더링 할 수 있습니다.
Techopedia는 브러시를 설명합니다
.NET Framework 4.0에서 브러시 클래스는 GDI + (Graphics Device Interface +)에 사용 된 브러시와 WPF (Windows Presentation Framework) 브러시의 두 가지 형태로 구현됩니다. 전자의 경우 브러시 클래스는 System.Drawing에서 상속되며 현재 브러시의 개념을 사용합니다. 후자는 System.Windows.Media에서 상속되며 각 그리기 호출에 대해 브러시 객체를 전달해야합니다. WPF 브러시에는 사용자가 단순한 단색부터 복잡한 패턴 및 이미지에 이르기까지 사용자 인터페이스 개체를 페인트 할 수있는 고급 기능이 있습니다.
브러시 클래스에는 다음과 같은 기능이 있습니다.
- 브러쉬 클래스에서 상속하는 동안 clone 메서드를 재정의해야합니다.
- 브러시 객체를 나타내는 모든 파생 클래스를 상속 할 수 없습니다.
- 브러시 객체는 시스템 리소스를 소비하기 때문에 사용이 끝나면 폐기 메소드를 호출해야합니다.
브러시 클래스는 닫힌 표면에 다른 채우기 패턴을 제공하는 데 사용되는 그리기 리소스 클래스 중 하나입니다. 기본 관리되지 않는 기본 Win32 GDI 리소스 인 HBRUSH에 대한 관리 래퍼를 형성합니다. 성능과 사용 편의성을 위해 설계된 GDI +의 기본 구성 요소 중 하나 인 펜 및 색상과 같은 다른 GDI + 개체와 함께 사용하여 Windows 이미지 및 컨트롤에 그래픽 이미지를 렌더링합니다.
GDI +에 사용되는 다양한 브러시 유형은 다음 클래스에서 구현됩니다.
- SolidBrush : 그래픽 모양을 채우는 데 사용할 수있는 단색 브러시를 정의하는 데 사용됩니다.
- TextureBrush : 이미지를 멤버로 유지하고 해당 이미지를 사용하여 닫힌 모양의 내부를 채 웁니다. 일반 그래픽 파일 확장자 (.bmp와 같은)를 가진 그림 파일은 생성 중에 입력으로 전달됩니다.
- LinearGradientBrush : 2 색 그라디언트 및 사용자 지정 다중 색 그라디언트를 모두 캡슐화합니다. 점차 변화하는 색상으로 도형을 채우는 데 사용됩니다. 예를 들어, 2 색 그라디언트 브러시를 사용하여 왼쪽 가장자리가 검은 색이고 오른쪽 가장자리에서 점차 빨간색으로 변하는 사각형을 채울 수 있습니다. 색상 기반이므로 솔리드 브러시와 비슷하지만 양쪽에 두 가지 색상이 적용되어 전환 또는 페이딩 효과를 만들기 위해 병합됩니다. 두 가지 유형의 그라디언트 브러쉬는 선형 및 경로입니다. 선형 그라디언트 브러시는 한 가지 색으로 시작하여 가로 또는 세로 방향으로 또는 기울어 진 선과 평행하게 다른 색과 혼합됩니다. 닫힌 모양으로 사용됩니다. 패스 그래디언트는 일련의 점을 연결하여 닫힌 모양을 얻기 위해 만들어진 패스에 적용되며, 내부는 그래디언트로 채워질 수 있습니다. 경로 그라디언트를 사용자 정의하여 다른 효과를 생성