C#/C# WPF

WPF Marquee Text

TcTT 2019. 6. 18. 13:35
반응형

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

반응형