본문 바로가기

C#/C# WPF4

WPF Marquee Text WPF에서 MarqueeText를 구현할 일이 생겨 기존에 WinForm에선 직접 만들어 사용하던 기능을 그대로 WPF에로 옮기던 중, 혹시 다른방법이 있지않을까 검색해보니 좋은자료가 있어 포스팅한다. WPF에선 에니메이션으로 손쉽게 MarqueeText를 구현할 수 있다. WinFrom에서 구현한 방식. 1. 텍스트(String) -> 이미지(Bitmap) 로 컨버팅 2. 이미지 그릴 영역(Rect)에 크기(Size) 및 위치(Location) 지정 3. 이미지(Bitmap)를 Rect에 좌표 이동하며 그려주기(더블버퍼, For문 사용) 의 로직으로 구현했었다. 네임스페이스 System.Windows.Media.Animation 를 사용하여 MarqueeText를 쉽게 구현이 가능하다. 소스코드와 출처.. 2019. 6. 18.
[WPF] 3D 그래픽 성능 관련 WPF 에서 3D로 프로그래밍 시, 아무리 메모리관리를 잘 해줘도, 퍼포먼스가 나오지않아 이것저것 검색 결과 좋은 글이 있어 포스팅 한다.. - Material 부분 렌더링 속도에 영향 끼치는 정도EmissiveMaterial(가장 빠름) => 그릴 경우 조명에 영향을 받지 않으며 마치 투명도를 설정한것처럼 보임. DiffuseMaterial(중간) => 거의 기본형식으로 사용됩니다. 조명에 영향을 받으면서 2차원 모델을 직접 사용하는 것과 가장 비슷한효과 => 빛나는 것처럼 빛을 반사하지는 않음SpecularMaterial(가장 느림) => EmissiveMaterial 와 DiffuseMaterial 장점을 결합한 형태로 빛나는 효과를 적용하여 표현합니다. - Brush부분 렌더링 속도에 영향 끼치는.. 2019. 3. 18.
WPF MVVM WPF MVVM패턴에대해 공부하면서 배운것을 정리해두는 글이다. MVVM에대한 이미지를 검색하면 위와 비슷하게생긴 이미지가 많이있다.그중에서 WPF MVVM에 정확히 맞는 이미지는 위 사진이다. DATA 부분1. View(XAML)은 Binding을 통해 ViewModel과 연결된다. 2. ViewModel은 Model과 연결되어 각종작업(DB처리, 비지니스로직) 을 처리한다(Model에서 set함수 사용)3. Model에서 처리된 값을 ViewModel에서 Read한다. (VIewModel에서 get함수 사용)4. ViewModel에서 Read된값은 Binding(2Way)로 View에 업데이트 된다. COMMANDS사실 이부분이 가장 어려웠다. 이전에 WindowsForm에서 개발시엔 버튼 이벤트는 .. 2018. 8. 1.
개발방식 WPF로 변경 오랜만에하는 포스팅입니다! 이제부터 개발방식을 WindowForm에서 WPF로 변경할 예정이다!개발자의기간이 길진않지만 앞으로 프로젝트는 Winform이아닌 WPF로 할 생각임 WPF 설명...WPF (Windows Presentation Foundation)는 .Net 3.0부터 지원하기 시작해서,기존의 그래픽장치 인터페이스 대신 DirectX를 사용한다. WPF에대한 정보는 MSDN에 물어보면 상세히 친절하게 알려준다.궁금하신분은 링크 클릭!https://msdn.microsoft.com/ko-kr/library/mt149842.aspx 내가 왜 WPF로 넘어가는지? 1. WindowForm에선 고생해서만드는 디자인을 WPF에선 비교적 간단하게 만들 수 있음 -> 다만 WPF 디자인에 익숙해질 시간이.. 2018. 7. 20.