목차 일부
PART 01 Hello! 실버라이트 ... 3
01 실버라이트의 배경과 소개 ... 22
01 RIA ... 22
02 RIA로 구현된 사례 ... 22
03 RIA를 개발하기 위한 도구 ... 24
DHTML + AJAX ... 24
Flash ... 24
JavaFX .....
더보기
목차 전체
PART 01 Hello! 실버라이트 ... 3
01 실버라이트의 배경과 소개 ... 22
01 RIA ... 22
02 RIA로 구현된 사례 ... 22
03 RIA를 개발하기 위한 도구 ... 24
DHTML + AJAX ... 24
Flash ... 24
JavaFX ... 24
Siverlight ... 24
04 Silverlight ... 25
Silverlight 역사 ... 25
Silverlight 특징 ... 26
02 개발 환경 구축하기 ... 28
01 개발 환경 구축을 위한 프로그램 ... 28
02 비주얼 스튜디오 2008 설치하기 ... 28
03 Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 설치하기 ... 34
04 익스프레션 블렌드 3 설치하기 ... 36
05 딥줌 컴포저 설치하기 ... 39
03 효과적인 개발을 돕는 협업 ... 42
01 기본적인 디자인, 개발 코드 모델 ... 42
02 바인딩 ... 44
03 Behavior, Action ... 46
TriggerAction ... 47
TargetedTriggerAction ... 48
Behavior ... 49
04 MVVM 패턴 ... 48
04 HelloWorld ... 51
01 프로젝트 생성하기 ... 51
02 실버라이트 프로젝트 살펴보기 ... 54
App,xaml ... 54
App,xaml,cs ... 55
MainPage,xaml ... 57
MainPage,xaml,cs ... 58
03 HelloWorld 출력하기 ... 59
PART 02 <B><FONT color ... #0000
01 레이아웃 ... 64
01 Canvas ... 64
Canvas 기본 ... 64
자식 컨트롤 추가하기 ... 67
절대 좌표를 이용해 자식 컨트롤 배치하기 ... 68
컨트롤 간의 겹침 조절하기 ... 70
02 StackPanel ... 73
StackPanel 기본 ... 73
수평, 수직 방향으로 컨트롤 배치하기 ... 74
자식 컨트롤 간에 간격 주기 ... 75
03 Grid ... 77
행과 열 정의하기 ... 77
셀에 컨트롤 배치하기 ... 80
셀 크기 조절하기 ... 85
04 WrapPanel ... 90
마이크로소프트 실버라이트 툴킷 설치하기 ... 90
실버라이트 툴킷 어셈블리 추가하기 ... 93
WrapPanel 사용하기 ... 95
WrapPanel과 StackPanel의 차이점 ... 96
05 DockPanel ... 101
DockPanel 사용하기 ... 101
DockPanel, Dock의 위치 순서 ... 104
02 이벤트 ... 106
01 이벤트 종류 ... 106
02 이벤트 핸들러 생성 방법 ... 106
XAML을 이용해 이벤트 핸들러 연결하기 ... 106
C 코드를 이용해 동적으로 이벤드 핸들러 연결하기 ... 109
이벤트 핸들러 메서드 ... 112
03 이벤트 라우팅 ... 112
이벤트 라우팅 중지하기 ... 119
이벤트를 발생시킨 원본 객체 접근하기 ... 121
04 트리거와 액션 ... 124
트리거와 액션의 관계 ... 124
Triggers와 EventTrigger ... 124
Action ... 127
05 TargetedTriggerAction 그룹 ... 128
ChangePropertyAction ... 128
GoToStateAction ... 130
RemoveElementAction ... 132
06 TriggerAction 그룹 ... 134
ControlStoryboardAction ... 134
HtperlinkAction ... 136
07 PlaySoundAction ... 138
08 비헤이비어 ... 139
FluidMoveBehavior ... 140
MouseDragElementBehavior ... 143
03 그래픽 ... 146
01 도형을 그리기 위한 객체 Shape ... 146
Rectangle ... 146
Ellipse ... 148
Line ... 148
Polyline ... 149
Polygon ... 150
Path ... 151
Stroke ... 152
02 기하 도형을 그리기 위한 객체 Geometry ... 154
Geometry vs Shape ... 154
단순 기하 도형 ... 155
경로 기하 도형 ... 157
복합 기하 도형 ... 161
미니언어 ... 163
03 내부 영역을 채우는 객체 Brush ... 165
단색 브러시 ... 165
선형 그라데이션 브러시 ... 167
방사형 그라데이션 브러시 ... 169
이미지 브러시 ... 171
비디오 브러시 ... 172
브러시와 마스크 ... 172
04 이미지 객체 ... 174
05 2D Transform ... 177
RotateTransform ... 177
중심을 기준으로 회전하기 ... 178
ScaleTransform ... 180
SkewTransform ... 181
TranslateTransform ... 182
TransformGroup ... 183
06 Perspective 3D ... 184
Rotation(X,Y,Z)프로퍼터 ... 185
CenterOfRotation(X,Y,Z)프로퍼터 ... 187
GlobalOffset(X,Y,Z), LocalOffset(X,Y,Z)프로퍼터 ... 188
04 컨트롤 ... 192
01 텍스트 컨트롤(TextBlock, TextBox, PasswordBox) ... 192
TextBlock ... 192
TextBox ... 195
PasswordBox ... 197
02 단일 항목을 표시하는 컨트롤(ContentControl을 상속받는 컨트롤) ... 200
ContentControl ... 200
Button ... 204
RepeatButton ... 205
HyperlinkButton ... 207
CheckBox ... 207
RadioButton ... 209
ToolTip ... 211
ScrollViewer ... 214
ItemsControldml의 항목 컨테이너 ... 214
03 단일 항목과 헤더를 표시하는 컨트롤 ... 215
04 항목의 컬렉션을 표시하는 컨트롤(ItemsControl을 상속받는 컨트롤) ... 217
ListBox ... 219
ComboBox와 ComboBoxItem ... 221
05 범위(Range) 컨트롤 ... 224
ProgressBar ... 224
Slider ... 225
ScrollBar ... 228
06 달력, 날짜 선택 컨트롤 ... 230
Calendar ... 230
DatePicker ... 233
07 레이아웃 컨트롤(Panel을 상속받는 컨트롤) ... 235
05 데이터 바인딩 ... 236
01 프로그래머와 디자이너의 협업 ... 236
02 데이터 바인딩의 구조 ... 238
03 데이터 바인딩 기초 알아보기 ... 240
04 데이터 전달 방향 ... 254
OneTime ... 254
OneWay ... 255
TwoWay ... 255
05 데이터 변형 ... 269
06 바인딩 에러 ... 282
07 엘리먼트 바인딩 ... 291
06 리소스, 스타일, 템플릿 ... 293
01 리소스 ... 293
바이너리 리소스 ... 293
리소스와 URI ... 295
리소스 사전 ... 297
리소스 공유 ... 300
02 스타일 ... 303
스타일 상속 ... 305
03 템플릿 ... 307
ControlTemPlate ... 307
Visual State Manager ... 309
DataTemPlate ... 314
ItemsPanelTemPlate ... 316
07 애니메이션 ... 318
01 애니메이션의 작동 방식 ... 318
02 사각형 움직이기 ... 319
03 Timeline ... 322
AutoReverse ... 323
BeginTime ... 325
Duration ... 326
FillBehavior ... 328
SpeedRatio ... 330
RepeatBehavior ... 332
04 DoubleAnimation ... 336
From, To ... 336
By ... 340
EasingFunction ... 342
05 PointAnimation ... 351
06 ColorAnimation ... 354
07 키 프레임 애니메이션 ... 356
{Type}AnimaationUsingKeyFrames ... 359
Linear{Type}KeyFrame ... 361
Spline{Type}KeyFrame ... 363
Easing{Type}KeyFrame ... 366
Discrete{Type}KeyFrame ... 369
08 네트워크 ... 374
01 네트워크 기능 소개 ... 374
02 WebClient ... 375
WebClient 이용해 문자열 다운로드 하기 ... 376
실버라이트에서의 보안 정책 ... 382
03 WCF 서비스 사용하기 ... 388
WCF 서비스 구축하기 ... 389
프록시 코드 생성하기 ... 392
실버라이트에서 웹 서비스 이용하기 ... 393
웹 서비스에서의 보안 정책 ... 395
04 소켓 통신 ... 396
에코 서버 작성하기 ... 396
보안 정책 서버 작성하기 ... 400
에코 클라이언트 작성하기 ... 407
05 로컬 커넥션 ... 411
입력값을 다른 실버라이트 애플리케이션 전달하는 프로그램 제작 ... 413
메시지 전달 프로젝트 만들기 ... 413
09 커스텀 컨트롤 만들기 ... 421
01 UserControl ... 421
02 CustomControl ... 427
10 Silverlight Features ... 442
01 Deep Zoom의 원리와 이해 ... 442
스파스 이미지 ... 443
스프림 애니메이션 ... 444
ViewPort ... 444
좌표계 ... 445
02 Deep Zoom Composer ... 447
프로젝트 생성 ... 447
Import ... 448
Compose ... 448
Export ... 452
03 Out-Of-Browser ... 454
04 Out-Of-Browser 설치와 제거 ... 454
05 Out-Of-Browser 실행 ... 457
06 Out-Of-Browser 업데이트 ... 458
07 프로그램 실행 상태 감지 ... 459
08 네트워크 상태 감지 ... 459
09 Navigation Framework란 무엇인가? ... 461
10 Navigation Framework로 서브페이지 추가하고 탐색하기 ... 462
11 UriMapper ... 469
12 브라우저 히스토리 사용하기 ... 471
13 Pixel Shader 사용하기 ... 475
PART 03 실버라이트 03와 RIA Application
01 InkPresenter Recorder ... 478
01 InkPresenter 컨트롤 ... 478
02 InkPresenter Recorder UI 꾸미기 ... 482
03 InkPresenter Recorder 로직 구현하기 ... 486
Record 테이터 ... 486
녹화하기 로직 ... 487
재생하기 로직 ... 488
04 개선할 사항 ... 496
02 Video Puzzle ... 497
01 Video Puzzle UI 꾸미기 ... 497
Puzzle Block 사용자 컨트롤 ... 498
02 Video Puzzle 로직 구현하기 ... 499
Puzzle Block 사용자 컨트롤 로직 구현하기 ... 499
Puzzle Block 생성하기 로직 ... 501
Puzzle 랜덤 섞기 로직 ... 503
힌트 보기(가리기) 로직 구현 ... 504
Puzzle 옮기기 및 완성 여부 체크 로직 ... 505
답보기 로직 구현 ... 507
동영상으로 Puzzle Block 채우기 ... 508
03 개선할 사항 ... 508
03 실버라이트로 구현하는 이미지 프로세싱 ... 509
01 이미지의 기본 개념 ... 509
8Bit 이미지 ... 509
16Bit 이미지 ... 510
24Bit 이미지 ... 511
32Bit 이미지 ... 511
02 이미지 프로세싱을 위한 준비 ... 512
오픈 소스 이미지 코텍 ... 513
WriteableBitmap ... 513
03 이미지 프로세싱 알고리즘 ... 514
포인트 처리 ... 514
프레임 처리 ... 514
영역 처리(Convolution) ... 515
04 오픈 소스를 활용한 이미지 프로세싱 ... 517
FJCore 라이브러리를 이용한이미지 프로세싱 ... 517
ASCII 모자이크 ... 520
05 WriteableBitmap 클래스를 활용한 이미지 프로세싱 ... 527
더보기 닫기