2008년 01월 16일
[WPF with C#] 브러시
윈도우 클라이언트 영역을 채우려면 Window.Backgound 프로퍼티에 Brush 타입의 객체를 이용한다.
여기에서는 이 Brush 타입 객체에 대한 사용을 다룬다.
1. VaryTheBackground
- 창의 중간 지점과 마우스 포인터와의 거리에 따라 클라이언트 영역의 배경색을 바꾼다.
- Brush는 Freezable 클래스를 상속받았기 때문에 Changed 이벤트가 구현되어 있다.
- Changed 이벤트는 Brush 객체에 어떤 변화가 생길 때마다 발생하며, 이를 이용해서 브러시에 변화가 생길 때마다 배경을 다시 그릴 수 있다.
VaryTheBackground.zip
2. FlipThroughTheBrushes
- 141 색상의 브러시를 PropertyInfo 객체에 할당받아 사용한다.
- 위아래 화살표 키를 이용해서 브러시 색상을 바꾼다.
FlipThroughTheBrushes.zip
3. GradiateTheBrush
- 선형 그라디언트로 브러시를 채운다.
GradiateTheBrush.zip
4. AdjustTheGradient
- SizeChanged 이벤트 핸들러를 설치해서 창의 크기가 바뀔 때마다 그라디언트를 다시 그린다.
- 선형 그라디언트를 채우기 위한 삼각함수 사용
AdjustTheGradient.zip
5. FollowTheRainbow
- GradientStop 객체를 사용한 중간 부분의 그라디언트 색상 지정
FollowTheRainbow.zip
6. CircleTheRainbow
- 원형 그라디언트 사용
CircleTheRainbow.zip
7. ClickTheGradientCenter
- 마우스 버튼 입력 이벤트를 오버라이딩해서 그라디언트 중심 위치를 바꾼다.
ClickTheGradientCenter.zip
8. RotateTheGradientOrigin
- 타이머 이벤트를 사용해서 그라디언트의 위치를 100ms마다 변경한다.
- BorderBrush 객체를 사용해서 클라이언트 경계 영역을 채운다.
RotateTheGradientOrigin.zip
Csharp, WPF, .NET3.0, 닷넷3.0
# by | 2008/01/16 20:34 | S/W Dev. | 트랙백






☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]