본문 바로가기
C#/C# WPF

WPF Marquee Text

by TcTT 2019. 6. 18.
반응형

WPF에서 MarqueeText를 구현할 일이 생겨 기존에 WinForm에선 직접 만들어 사용하던 기능을

그대로 WPF에로 옮기던 중, 혹시 다른방법이 있지않을까 검색해보니 좋은자료가 있어 포스팅한다.

WPF에선 에니메이션으로 손쉽게 MarqueeText를 구현할 수 있다.

 

WinFrom에서 구현한 방식.

1. 텍스트(String) -> 이미지(Bitmap) 로 컨버팅

2. 이미지 그릴 영역(Rect)에 크기(Size) 및 위치(Location) 지정

3. 이미지(Bitmap)를 Rect에  좌표 이동하며 그려주기(더블버퍼, For문 사용)

의 로직으로 구현했었다.

 

네임스페이스 System.Windows.Media.Animation  를 사용하여 MarqueeText를 쉽게 구현이 가능하다.

소스코드와 출처를 남겨두니 궁금한점은 직접 확인하면 될거같다.

소스를 천천히 분석하면 어려운부분은 없을거같다.

MarqueeText 외에도, Drip Animation, Roll Animation이 있으니 참고하면 좋을거같다.

 

 

 

다운로드 : 

MarqueeDripRoll.zip
0.05MB

출처 : https://www.codeproject.com/Articles/48267/Making-a-Simple-Marquee-Text-Control-Drip-Animatio

반응형

'C# > C# WPF' 카테고리의 다른 글

[WPF] 3D 그래픽 성능 관련  (1) 2019.03.18
WPF MVVM  (0) 2018.08.01
개발방식 WPF로 변경  (0) 2018.07.20