
2010년 7월 19일 월요일
삼성전자 W7P 모습

2010년 7월 17일 토요일
윈모데브 Win7폰 스터디 2일차 정리
Windows 7 phone WinMoDev 세미나 2일차
스터디용 까페 트위터로 조별 회의 진행
과제: Hello world 한번씩
찍어볼 것
자기 조원들을 기준으로 해서 조 정보들을 에뮬레이터에 띄워보기 (List App으로 만들어 볼 것!)
조원: 모다, 불곰, 휘파람, 수야 (4조)
- 8월 14, 24일 스터디 예정 (이번달은 1주일에 1회 스터디)
-
오후 2시로 Study
고정
Windows Marketplace
-
99불 등록비
-
DreamSpark 에서 지원 예정
-
Hoff test를 통과해야만 업로드 가능
-
Market place requirements 문서
참고할 필요가 있음
Namespace Study
- 모바일 위치 정보 관련: System.Device.Location
- 패턴 카드놀이 식으로 네임스페이스를 학습하자.
- 제안: 초시계를 두고 스피드 게임을 하자
- 추가 창의적 제안 (커뮤니티 올릴것) : 가족 오락관 처럼 스무고개, 스피드게임, 귓속말 전달
- 게임으로 공부하는데 필요한 것들 : 벌칙, 규칙, 준비물 - 장점 : 좀더 재밌게 빨리 배울수 있다.
단점 : 오래못하고 피곤하다.
2010년 7월 9일 금요일
조절
2010년 7월 8일 목요일
Introduction to XAML
2010년 7월 1일 목요일
Say Radio 추가


2010년 6월 21일 월요일
3D Webbrowser
프로그램 안에 웹 브라우저 기능을 넣어야 하는 일이 있습니다. 근데 다음의 기존 웹 브라우져들의 기능이 영 시원치 않아서 다른걸 찾아보았습니다.
- System.Windows.Forms.Control.WebBrowser
닷넷에서 웹브라우저를 사용하기 위해서 사용할수 있는 브라우져 입니다. IE를 호스트 하여 만들어져 있습니다. - System.Windows.Control.WebBrowser
위 윈폼 브라우저를 WPF에서 사용하기 쉽게 하기 위해서 3.5 부터 지원하는 브라우져라 합니다.
하지만 위 브라우저를 WPF용으로 만든것 이상도 이하도 아닙니다.
위 2개는 비주얼 캡쳐도, 위치 변형도 안되는 그런 컨트롤이라
그래서 발견한것이 아래 링크의 컨트롤입니다.
http://chriscavanagh.wordpress.com/2009/08/25/a-real-wpf-webbrowser/
그냥 집어넣고 크기 변경하고 회전시키고 변형시키는거 모두 다 되네요 ㅋㅋ

게다가 3D 효과도 ㅋㅋ

배경 투명도 ㅋㅋㅋ

터치가 될런지 모르겠지만;;; 조금 손보면 괜찮을지도?
이 글은 스프링노트에서 작성되었습니다.
2010년 6월 19일 토요일
VisualBrush와 RenderTargetBitmap
WPF에서 쓰이는 화면에 보이는 UIElement들은 제 각각 Visual 이라는 객체를 상속받아 만들어지는데 이들은 스스로 자신을 화면에 그릴수 있는 기능이 있다. 따라서 Visual의 이 기능을 이용하여 다음과 같이 재밌는 일을 할수 있다. (미리보기등을 이러한 방법으로 만들수 있다.)
Clone 화면 만들기
VisualBrush를 이용하면 Visual의 화면 이미지를 실시간으로 복제하여 Brush를 필요로 하는 위치에 그려주게 된다. 내부적으로 브러시의 원본 객체의 surface 를 복제함으로서 이루어진다.
- VisualBrush brush = new VisualBrush(this.DrawingCanvas);
- Rectangle rect = new Rectangle();
- rect.Width = this.DrawingCanvas.ActualWidth;
- rect.Height = this.DrawingCanvas.ActualHeight;
- rect.Fill = brush;
Window wd = new Window(); - wd.Content = rect;
마치 클론 화면을 쓰는 것처럼 쉽게 복제된 화면을 여러개 만들수 있다. 원본 화면에서 뭔가 일어나면 다른 화면에서도 똑같이 발생한다.

화면의 특정부위 스샷찍기
화면을 복제하는 것보다, 그때 스샷을 찍고 싶을때가 있다. 특히 원하는 컨트롤 또는 부위에 대해서. 이런때엔 RenderTargetBitmap을 이용하면 간단히 해결된다. 이때엔 별도의 Bitmap이미지를 생성한후 객체의 Visual 화면을 BitBlt 하여 복제한다. 단, 이때엔 새로만들어지는 비트맵의 색상 또는 dpi를 지정해 줄수 있는데 이를 이용하여 성능을 조절할 수 있다.
- RenderTargetBitmap rtb = new RenderTargetBitmap((int)this.DrawingCanvas.ActualWidth, (int)this.DrawingCanvas.ActualHeight, 100, 100, PixelFormats.Default);
rtb.Render(this.DrawingCanvas);
Window testWin = new Window();
testWin.Width = this.DrawingCanvas.ActualWidth;
testWin.Height = this.DrawingCanvas.ActualHeight;
(testWin.Content as Image).Source = rtb;
testWin.Show();
현재 화면을 복제하고, 원본 화면이 바뀌더라도 현재 화면을 유지한다.


이 글은 스프링노트에서 작성되었습니다.