WPF 8

[프로젝트 정리] Kinetic Typography Video Tool, KELT

멤버십에서 했던 두번째 창의과제, KELT(KELT는 팀원의 성을 따와서 고민끝에 지은 이름이다.) Kinetic Typography라는 역동적인 비디오를 제작할 수 있는 툴을 제작하였다. 역시나 툴은 처음 설계보다 손이가는게 너무나 많았다.. 프로젝트 진행하면서 Imagine Cup 2014를 같이 준비해서 시간이 너무나 촉박했으나 어떻게 완성?도 하고 Top20에 들어 수상도 했지만.. 아쉬운 부분이 많이 남는 프로젝트이다.툴을 개발하다 보니 특히나 신경쓴 부분은 설계하는 부분이였다. 잘 몰랐었던 디자인패턴을 공부하면서 많이 적용하였다.아래는 결과발표 영상인데.. 대회가 끝난 뒤 멤버십 발표영상엔 신경을 못썼다.ㅎㅎ 대회하고 힘이 너무 빠져서...- 개발 목적 : 기존 비디오제작툴은 너무나 어렵다. ..

2. WPF + OpenCV(dll)

C++로 구현된 OpenCV를 dll로 파일로 만들어 C#으로 된 WPF에서 사용하는 예제입니다. 1. OpenCV 설치[http://huiyu.tistory.com/45] 2. C++ Win32 Console Application 생성 3. 다음 클릭 후, dll 선택. 완료 4. OpenCV 프로젝트 설정[http://huiyu.tistory.com/45] 5.아래 코드 입력 // ImageProcessAgain.cpp : Defines the exported functions for the DLL application. // #include "stdafx.h" #include "opencv\cv.h" #include "opencv\highgui.h" extern "C" { __declspec(dll..

WPF ColorAnimation

1. 색을 변경할 브러시 생성, 이름 등록 SolidColorBrush mySolidColorBrush = new SolidColorBrush(Colors.Blue); this.RegisterName("MySolidColorBrush", mySolidColorBrush); 2. 만들어 놓은 Path에 Brush 설정 mainPath.Fill = mySolidColorBrush; 3. 칼라 애니메이션 설정 //칼라애니메이션 설정 ColorAnimation myColorAnimation = new ColorAnimation(); myColorAnimation.From = Colors.Blue; myColorAnimation.To = Colors.Red; myColorAnimation.Duration = ne..

WPF Storyboard Animation_마우스 진입했을 때 애니메이션 설정

//스택패널 생성 후 여백 20 설정 StackPanel myStackPanel = new StackPanel(); myStackPanel.Margin = new Thickness(20); //애니메이션을 설정할 사각형 설정 Rectangle myRectangle = new Rectangle(); myRectangle.Name = "MyRectangle"; myRectangle.Width = 100; myRectangle.Height = 100; // 새로운 NameScope생성 후 등록 NameScope.SetNameScope(this, new NameScope()); this.RegisterName(myRectangle.Name, myRectangle); //파랑색 설정 SolidColorBrush ..

WPF 뷰에서 fadein, fadeout 효과주기(코드)

1. Rectangle 객체 생성하기 //StackPanel 생성 후 여백 10 설정StackPanel myPanel = new StackPanel(); myPanel.Margin = new Thickness(10); //사각형 객체 생성 , 이름 = myRectangle, Rectangle myRectangle = new Rectangle(); myRectangle.Name = "myRectangle"; this.RegisterName(myRectangle.Name, myRectangle); //가로 100, 세로 100, 색 파랑 myRectangle.Width = 100; myRectangle.Height = 100; myRectangle.Fill = Brushes.Blue; //패널의 하위 객체로..