본문 바로가기

C#34

C# mp4 Play C# .mp4 파일 재생 방법. 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 public partial class Form1 : Form { SoundPlayer Alert; public Form1() { InitializeComponent(); } private void btn_Play_Click(object sender, EventArgs e) { Alert.PlayLooping(); } private void btn_Stop_Click(object sender, EventArgs e) { Alert.Stop(); } private void Form1_Load(object sender, EventArgs e) { Alert .. 2019. 12. 20.
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.
C# Dictionary HashTable List HashSet 프로그래밍시, 다수의 데이터를 하나의 변수에 담아두고,필요 시, 특정 키별 매칭되는 데이터를 찾아와 사용하는경우가 종종있다. 그동안 List를 사용해왔지만, Dictionary사용 후, 퍼포먼스, 사용방법이 간단하여 앞으론 Dictionary를 사용할 예정이다. Dictionary란 사전을 의미한다.위 사진과같이 사전은 Key와 Value로 구성되어있다.pop-up이란 Key에 다양한 value가있다. Dictionary는 System.Collections.Generic 네임 스페이스에 정의되어 있다. Dictionary에 값을 추가 할 때마다 값과 관련 키가 있어야하며,빠른 검색을 통해 키에서 값을 가져옵니다. 그렇다면 왜!? List로도 데이터 모음을 저장하는데 전혀 문제가없는데..List를 사용하지.. 2018. 12. 21.