HTML5 캔버스 완벽 가이드
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
작가정보
저자(글) 데이비드 기어리
저자 데이비드 기어리는 유명한 작가이자 연설가일 뿐만 아니며 자문 위원으로도 활동하고 있다. 데이비드는 1980년대에 C와 스몰토크를 사용해 그래픽 기반 애플리케이션 및 인터페이스를 구현하기 시작했다. 그리고 보잉사(社)에서 8년 동안 C++와 객체 지향 소프트웨어 개발을 가르쳤으며 1994년부터 1997년까지 선 마이크로소프트사(社)에서 소프트웨어 엔지니어로 일했다. 또한, 자바 구성요소 프레임워크에 관한 베스트셀러 두 권을 포함해 자바와 관련된 책 여덟 권을 집필하기도 했다. 데이비드가 집필한 《그래픽 자바 2: 스윙》은 역대 최고의 베스트셀러 스윙 도서이며, 케이 호스트먼과 공동으로 집필한 《코어 자바서버 페이스》도 JSF 관련 베스트셀러 도서다. 데이비드는 수백 개에 달하는 전 세계 학회에 참석하여 강의한 열정적인 연설가로 NFJS(No Fluff Just Stuff) 투어에서 6년 동안 연설했을 뿐만 아니라 120차례가 넘은 학술 토론회에서 강연도 했다. 그리고 JavaOne Rock Star에서도 세 번이나 연설한 경험이 있다. 2011년, 데이비드와 스콧 데이비스는 HTML5 덴버 미트업 그룹(Denver Meetup Group - www.meetup.com/HTML5-Denver-Users-Group)을 공동으로 창립했다. 참고로, 이 책을 출판한 2012년에는 그룹 회원이 500명을 넘었다. 데이비드는 Twitter(davidgeary)로 연락할 수 있으며 이 책에서 소개하는 예제의 코드는 corehtml5canvas에서 확인할 수 있다.
역자 김민섭은 동국대학교 컴퓨터 공학과를 졸업하였으며, 벤처기업에서 번역과 엔지니어로 근무하였다. 현재는 번역에이전시 엔터스코리아에서 컴퓨터와 IT 전문 번역가로 활동하고 있다. 주요 역서로는『아이패드 퍼펙트 매뉴얼 : 친절하고 꼼꼼한 사용설명서』,『CSS 원리와 이용방법』,『월드 오브 워크래프트 1』,『Microsoft XNA 게임 스튜디오 3.0 unleashed』,『미래코드, 클라우드 컴퓨팅』,『월드 오브 워크래프트 2』,『헬로, 풋볼 : 축구의 모든 것』,『축구의 메시아 메시 : 펠레와 마라도나를 뛰어넘는 축구 영웅』,『미래코드, 클라우드 컴퓨팅』등 다수가 있다.
목차
- ▶ 01장 캔버스 구성
1.1
책 속으로
이 책은 크게 두 부분으로 구분된다. 처음 네 개의 장으로 책의 절반을 차지하고 있는 책의 전반부에서는 도형 및 텍스트를 캔버스에 그리는 방법과 이미지를 조작하고 그리는 방법을 소개하는 캔버스 API를 다룬다. 그리고 후반부인 나머지 일곱 개의 장에서는 API를 사용해 애니메이션과 움직이는 스프라이트를 구현하고 시뮬레이션을 생성, 충돌 감지, 비디오 게임을 개발하는 방법을 소개한다. 참고로, 이 책의 마지막 장인 11장에서는 프로그레스 바, 슬라이더, 이미지 패너 등과 같은 사용자 정의 컨트롤을 구현하는 방법과 캔버스 기반 모바일 애플리케이션을 생성하는 방법도 소개한다.
1장 "캔버스 구성(Essentials)"에서는
2장 "드로잉"에서는 이 책에서 내용이 가장 많은 장으로 선, 호, 곡선, 원, 직사각형, 임의 다각형을 캔버스에 그리는 방법과 색상, 그라디언트, 패턴 등을 사용해 도형 내부를 칠하는 방법을 소개하며 캔버스 API를 사용한 드로잉을 심도 있게 다룬다. 또한, 2장에서는 도형을 그릴 수 있게 임시 러버 밴드를 그리는 방법, 캔버스 내부에서 도형을 드래그하는 방법, 사용자가 편집할 수 있도록 캔버스에 다각형을 기록하는 간단한 보유 모드(retained mode) 그래픽 서브시스템을 구현하는 방법, 클리핑 영역을 사용해 캔버스 배경을 건드리지 않고 도형을 지우는 방법 등과 같이 단순한 드로잉 기법의 범위를 넘어 캔버스 API를 사용한 드로잉을 구현하는 방법을 소개한다.
3장 "텍스트"에서는 캔버스에서 텍스트를 그리고 조작하는 방법을 소개한다. 따라서 텍스트 내부를 칠하고 윤곽을 그리는 방법과 폰트 속성을 설정하고 캔버스에 텍스트를 위치시키는 방법 등을 살펴 본다. 또한, 3장에서는 텍스트 커서와 편집할 수 있는 단락과 함께 캔버스에서 텍스트 컨트롤을 구현하는 방법도 소개한다.
4장 "이미지 및 비디오"에서는 이미지, 이미지 조작, 비디오 프로세싱을 중점으로 소개하므로 캔버스에서 이미지를 확대하고 그리는 방법을 살펴보고 각 픽셀의 색상 구성 요소에 접근해 이미지를 조작하는 방법을 배운다. 또한, 클리핑 영역을 사용하는 방법과 이미지를 움직이는 방법을 살펴 보고 비디오 프로세싱을 소개한 4장의 마지막 절로 넘어가기 전에 보안과 성능에 대해 다룬다.
5장 "애니메이션"에서는 《스크립트 기반 애니메이션을 위한 타이밍 컨트롤(Timing control for script-based animations)》이란 제목의 W3C 명세서에서 정의한 requestAnimationFrame() 메서드를 사용해 애니메이션을 자연스럽게 재생할 수 있는 구현 방법을 소개 한다. 그리고 애니메이션의 프레임률을 계산하는 방법과 임시 프레임률로 애니메이션의 사용자 인터페이스를 업데이트하는 등과 같이 다른 활동에 대한 일정을 잡는 방법도 살펴본다. 또한, 5장에서는 애니메이션이 실행되는 동안 세 가지 다른 방법을 사용해 배경을 복원하는 방법을 소개하고 각 방법에 따라 성능에 미치는 영향을 살펴보겠다. 그뿐만 아니라 시간 기반 모션을 구현하는 방법, 애니메이션의 배경을 스크롤하는 방법, 시차를 사용해 3D처럼 보이게 하는 방법, 애니메이션이 실행되는 동안 사용자 제스처를 감지하고 처리하는 방법도 살펴볼 것이다. 마지막으로 애니메이션 모범 사례를 소개하기 전에 간단한 애니메이션 타이머를 구현하는 방법과 시한 애니메이션을 살펴볼 것이다.
6장 "스프라이트"에서는 자바스크립트에서 움직이는 오브젝트인 스프라이트를 구현하는 방법을 소개한다. 스프라이트는 시각적인 표현, 주로 이미지를 가지고 있으므로 캔버스에서 스프라이트를 이동시킬 수 있을 뿐만 아니라 일련의 이미지를 순환하여 스프라이트를 움직이게 만들 수도 있다. 따라서 스프라이트는 게임을 구성하는 기본 구성 요소라고 할 수 있다.
7장 "물리학"에서는 떨어지는 물체와 탄도 궤적을 모델링하는 방법부터 진자 운동에 이르기까지 애니메이션에서 물리학을 시뮬레이션하는 방법을 보여준다. 또한, 7장에서는 애니메이션에서 시간과 모션을 모두 왜곡해 단거리 주자가 달릴 때 발생하는 가속 효과(ease-in)나 자동차가 브레이크를 잡을 때 발생하는 감속 효과(ease-out) 등과 같이 실제 움직임을 시뮬레이션하는 방법도 살펴볼 것이다.
대부
출판사 서평
HTML5 캔버스 개발의 모든 것!
이 책은 HTML5와 자바스크립트를 이용해 캔버스에 직선을 그리는 방법부터 핀볼 게임을 구현하는 방법까지 모든 과정을 담고 있다.
책의 전반부에서는 도형 및 텍스트를 캔버스에 그리는 방법과 이미지를 조작하고 그리는 방법을 소개하는 캔버스 API를 다룬다. 후반부에서는 캔버스 API를 사용해 애니메이션과 움직이는 스프라이트를 구현하고 시뮬레이션 생성, 충돌 감지, 비디오 게임을 개발하는 방법을 소개한다. 또한 모바일에서도 실행할 수 있는 실제 애플리케이션을 구현할 수 있도록 사용자 정의 컨트롤을 구현하는 방법과 캔버스 기반 모바일 애플리케이션을 제작하는 방법도 다룬다. HTML5 캔버스를 이용하면 플래시와 같은 플러그인을 설치하지 않고도 웹에서 작동하는 게임을 개발할 수 있다. 이 책에서는 캔버스 API뿐 아니라 게임 개발에 필요한 수학/물리 관련 기초 지식(삼각함수, 중력, 가속도, 충돌 처리)까지 자세히 설명한다. 이 책의 웹사이트 (www.wikibook.co.kr/wiki/Wiki.jsp?page=HTML5Canvas)에서 각 예제를 직접 실습해 볼 수 있으며, 이미지 조작, 애니메이션, 충돌 감지, 게임, 모바일 등 전 분야에 걸친 다양하고 풍부한 예제를 다루고 있어 캔버스 개발에 막 입문한 초보자부터 게임 개발에 캔버스를 사용하려는 개발자까지 모두 이 책을 활용할 수 있다.
HTML5에서 제공하는 기능 가운데 하나인 캔버스에서는 워드 프로세스부터 비디오 게임에 이르기까지 모든 애플리케이션을 구현할 수 있는 강력한 2D 그래픽 API를 제공하고 있다. 베스트셀러 작가인 데이비드 기어리가 집필한 《HTML5 캔버스 완벽 가이드(Core HTML5 Canvas)》에서는 현실에서 사용될 수 있는 실제 코드를 이용하여 2D 그래픽 API에 대해 소개하는 동시에 다양한 운영 체제와 장치에서 실행할 수 있는 웹 애플리케이션을 구현할 때 알아야 할 모든 사항을 다루고 있다.
그뿐만 아니라 도형을 그리고 조작하는 작업, 도형과 텍스트를 그릴 수 있도록 드로잉 표면을 저장하고 복원하는 작업, 텍스트 컨트롤을 구현하는 작업 등과 같이 현실에서 캔버스 API를 사용하는 방법도 간결하고 알기 쉽게 소개하고 있다. 여러분은 이미지를 필터링할 때 웹 워커를 사용하여 애플리케이션에서 즉시 처리하는 방법, 자연스럽게 실행되도록 애니메이션을 구현하는 방법, 시차를 이용하여 배경을 3D처럼 스크롤 하는 방법, 게임 엔진 및 핀볼게임에 대한 코드와 충돌 감지, 물리학, 스프라이트 등을 이용하여 비디오 게임을 구현하는 방법에 대해서도 살펴볼 것이다.
그리고 이 책 마지막 부분에서는 iOS5를 포함한 모바일 장치에서 캔버스를 사용하는 방법과 HTML5 애플리케이션에서 사용할 수 있는 캔버스 기반 컨트롤을 구현하는 방법을 살펴볼 것이다.
이 책에서 다루는 내용
▶
▶ 도형 - 라인, 호, 원, 곡선, 다각형을 편집하고, 지우고, 드래그하고, 그리는 방법 및 그림자, 그라디언트, 패턴을 사용하는 방법.
▶ 텍스트 - font 속성을 설정하고, 배치하고, 그리는 방법 및 텍스트 컨트롤을 생성하는 방법.
▶ 이미지 - 이미지를 움직이고, 처리하고, 클리핑하고, 확대하고, 그리는 방법.
▶ 애니메이션 - 자연스럽게 재생될 뿐만 아니라 효율적이고 간편한 애니메이션을 생성하는 방법.
▶ 스프라이드 - 페인터와 동작을 가지고 있는 움직이는 오브젝트를 구현하는 방법.
▶ 물리학 - 물적 시스템(낙하하는 물체, 추, 발사체 등)을 구축하는 방법 및 비선형 움직임과 애니메이션을 위한 트위닝을 구현하는 방법.
▶ 충돌 감지 - 충돌 감지와 관련된 고급 기술을 사용하는 방법.
▶ 게임 개발 - 시간 기반 모션 및 하이 스코어 지원 등과 같이 게임 엔진에서 구현하고 있는 게임 개발에 대한 모든 기능을 구현하는 방법.
▶ 사용자 컨트롤 - 사용자 정의 컨트롤을 구현하는 데 필요한 모든 인프라 및 프로그레스 바, 슬라이드, 이미지 패너 등을 구현하는 방법.
▶ 모바일 애플리케이션 - 모바일 화면에 캔버스 애플리케이션을 맞추고, 미디어 쿼리를 사용하고, 터치 이벤트를 처리하고, iOS5의 애플리케이션 아이콘과 비슷한 아이콘을 생성하는 방법.
기본정보
ISBN | 9788998139070 | ||
---|---|---|---|
발행(출시)일자 | 2012년 12월 13일 | ||
쪽수 | 716쪽 | ||
크기 |
188 * 240
* 40
mm
/ 1530 g
|
||
총권수 | 1권 | ||
시리즈명 |
위키북스 오픈소스 웹 시리즈
|
||
원서명/저자명 | Core HTML5 canvas : graphics, animation, and game development/Geary, David M. |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립