본문 바로가기

백엔드기술/개발언어55

3D 기초 강좌 - 1 안녕하세요! 레브민호 입니다. 틈틈히 강좌를 하나 진행해볼까 합니다. 강좌 주제는 3D기초 강좌 입니다. 써먹을데가… 없습니다. 공부용입니다..ㅎㅎ 1강. 호도법과 라디안 2강. 사인과 코사인 3강. 2D의 이해 4강. 애니메이션 4강. X-Y-Z축의 이해 5강. 원근감 6강. 3D공간 평면 회전 7강. 3D공간 큐브 회전 이렇게 대충 목차를 정해보았습니다. 모든 강좌는 실버라이트 기반으로 작성되어질 예정입니다. 코드설명은 주석으로 대체할 예정이며 주로 이론을 정리할까 합니다. 저도 미숙하지만 공부한다는 생각으로 준비해보겠습니다. 단, 마지막 강좌까지 얼마나 걸릴지 저도 장담은 못합니다. ^^; ========================================================= 1강... 2009. 2. 6.
데이터 바인딩 정복 1 A를 B에 바인딩을 시킨다는 것은 즉, A와 B를 묶는다는 개념이다. 이와 마찬가지로 데이터 바인딩은 데이터를 어떠한 곳에 묶어놓는 것인데, 텍스트 박스에 묶으면 텍스트 박스에 데이터가 표시되고 리스트에 묶으면 리스트에 데이터가 표시되는 것이다. 간단한 예제로 TextBlock에 문자를 바인딩 시키는 예제를 보자. 1. XAML에 TextBlock 생성하고 이름을 준다. 2. Load 이벤트를 추가시킨다. Loaded="UserControl_Loaded"*UserControl 태그 속에서 Loaded를 치고 엔터치면 대화상자가 나오는데 여기서 새 이벤트 처리기를 선택하면 자동으로 생성된다. 3. XAML 비하인드 코드(.cs)에서 아래와 같은 코드를 삽입한다. - using 추가 using System... 2008. 12. 11.
XAML (Extensible Application Markup Language) 개요 1. XAML의 정의 - XAML(Extensible Application Markup Language)은 선언적 언어로 XAML태그를 이용하여 시각적인 사용자 인터페이스 요소를 만들 수 있습니다. 별도의 코드숨김 파일을 가지고 있어서 이벤트를 처리하거나 선언된 개체들을 조작할 수 있죠. 여기서는 실버라이트에서 쓰이는 XAML을 기본으로 진행 하겠습니다. - 실버라이트 프로젝트 생성시 초기 XAML코드 - XAML은 XML에 기반을 두고 있으며, 대/소문자를 구분합니다. 2. 개체 선언 - 여는 태그와 닫는 태그를 이용한 선언 예제 - 컨텐츠 요소 구문을 사용 일부 실버라이트 개체는 속성 이름을 생략하고 단순히 소유하는 형식의 개체 요소 태그내에 값을 제공하여 속성을 설정 할 수 있습니다. 예제 Hell.. 2008. 12. 2.
[예제] 객체 끌어 놓기 1. 새프로젝트 -> DragAndDropSimple 생성 2. XAML 코드 그리드 대신 캔버스로 바꾼 후 사각형 하나를 추가시킨다. 3. C#코드 마우스 왼쪽 버튼 다운시, 업시, 마우스 이동시에 대한 이벤트를 처리해준다. // 마우스 클릭으로 이동중인지 체크를 위한 변수와 포인터 위치를 위한 변수 bool isMouseCaptured; double mouseVerticalPosition; double mouseHorizontalPosition; public void Handle_MouseDown (object sender, MouseEventArgs args) { Rectangle item = sender as Rectangle; mouseVerticalPosition = args.GetPositi.. 2008. 12. 1.
Silverlight 2 Developer Reference 실버라이트2 기준 Developer Reference 이미지 하나 올립니다. 다른이름으로 사진 저장 하시면 될 듯 합니다. 조금더 고화질(6750x4200)은 여기서 받으실 수 있습니다. 2008. 11. 23.
실버라이트 기능별 데모 영상 이번 실버라이트 관련 프로젝트를 시작하기 앞서 정리했던 내용들 입니다. 1. Deep Zoom - 영화나 광고에서 봤던, 광대한 영역의 이미지에서 극도로 줌인하여 아주 미세한 부분의 이미지를 명확하고 세밀하게 볼 수 있는 것처럼 구현하기 위해, 미세한 각 image들을 모아 광대한 Image로 만든 후, 이를 줌아웃하여 보여주는 기법 - silverlight에서는 기존에 선보였던 seadragon 기술을 silverlight에서 구현되도록 한 것인데, Multi resolution images를 MultiScaleImage object 에 loading 함으로써 가능하다. // behind code this.msi.Source = new DeepZoomImageTileSource(new Uri("Gene.. 2008. 11. 21.