[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. | 트랙백

트랙백 주소 : http://jerryan.egloos.com/tb/1702481
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지다음 페이지 ▶