메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

HTML5 Canvas : 웹의 한계를 캔버스로 뛰어 넘는다

한빛미디어

번역서

절판

  • 저자 : 스티브 펄튼 , 제프 펄튼
  • 번역 : 이수진 , 이성희
  • 출간 : 2012-01-09
  • 페이지 : 772 쪽
  • ISBN : 9788979148985
  • 물류코드 :1898
  • 초급 초중급 중급 중고급 고급
1 2 3 4 5
4.7점 (3명)
좋아요 : 44

책소개

"플러그인 없이도 웹에 화려한 그림을 수놓는다."

캔버스의 등장으로 웹 애플리케이션은 더 이상 플러그인, 플랫폼, 개발 툴에 의존하지 않아도 된다. HTML5의 새 기능, 캔버스는 웹을 도화지 삼아 2D와 3D 그림을 그리고 비디오와 오디오를 넣어 제어할 수 있게 했으며 애니메이션을 제작할 수 있게 했다. 아울러 그래픽이 가미된 대화형 사용자 인터페이스 제작도 가능해졌다. C, C++, C#, 자바 등으로 개발해봤다면 부담 없이 이 책으로 웹 개발을 익힐 수 있다. 그리고 HTML과 자바스크립트로 웹을 개발해봤다면 부담 없이 이 책으로 신기술을 배울 수 있을 것이다. 또 플래시 개발자라면 자바스크립트가 액션스크립트 1과 비슷하다는 점을 생각하며 책을 읽으면 쉽게 캔버스와 자바스크립트를 익힐 것이다.
징가(Zynga) 게임 개발자의 도움을 받아 캔버스를 완벽히 자신의 것으로 만들어보자.

어떤 독자를 위한 책인가?
  • 2D, 3D 등을 웹 애플리케이션에 접목하려는 개발자
  • HTML5로 애니메이션을 만들려는 개발자
  • HTML5의 그래픽을 학습하고자 하는 개발자 및 학생

저자소개

스티브 펄튼 저자

스티브 펄튼

스티브 펄튼은 RIA(Rich Internet Application)와 웹 게임 개발자이며, 3년 반 전부터 자신의 웹 사이트인 http://www.8bitrocket.com에 플래시와 실버라이트 그리고 HTML5 캔버스에 대한 사용 설명서, 뉴스, 이야기, 블로그를 올리고 있다. 또한 플래시 게임 개발자 블로그 중 가장 높은 알렉사 랭킹을 가지고 있다. 스티브는 지난 14년간 마텔(Mattel Toys)에서 웹 개발 매니저로 일하면서 온라인 사이트 구축 작업을 도왔다.
제프 펄튼 저자

제프 펄튼

제프 펄튼은 17년간 게임과 RIA 개발을 해왔다. 자신의 컨설팅 회사인 8bitrocket Studios에서 프리랜서로 일했고 마텔에서 경력을 쌓은 후, 현재 징가(Zynga)의 시니어 게임 엔지니어로 일하고 있다. 제프는 스티브와 함께 고급 플래시 게임 개발에 대한 책을 집필했으며 현재는 플래시, HTML5, 실버라이트, 레트로 게임으로 유명한 블로그 사이트인 http://www.8bitrocket.com을 운영하고 있다.
이성희 역자

이성희

한국과학기술원(KAIST) 전산학과와 연세대학교 컴퓨터구조연구실 졸업. 유닉스 및 인터넷 객원 강사, LG기술원 연구원, 보라넷 시스템 관리자 등을 거쳐 2000년 초부터 싱크프리닷컴(ThinkFree.com)의 미국 캘리포니아 쿠퍼티노 사무실에서 시스템 네트워크 관리자로 근무하고 있다. 사무실 동료들 가운데 영어를 제일 못한다고 스스로 평가한다. 여가 시간에는 애니메이션이나 한국 비디오를 보며 빈둥거리거나 주변의 공원이나 해안도로 드라이브를 즐긴다.
이수진 역자

이수진

이화여대 전산학과(학사)를 졸업하고, 데이콤에 입사한 후 회선 교환 업무를 거쳐 천리안에서 회원 정보와 관련한 유닉스 서버 프로그래밍을 했다. 2000년부터 남편과 함께 미국 캘리포니아 산호세에서 어학연수 중이며, 컴퓨터 관련 서적과 문서 번역에 관심이 많다. 요즘에는 일본어에 도전 중이다.

목차

옮긴이의 글 
지은이의 글 
감사의 글 
 
CHAPTER 01 HTML5 캔버스 소개
01-1 기본적인 HTML 페이지
  1. <!doctype html> 
  2. <html lang= "ko" > 
  3. <meta charset= "UTF-8" > 
  4. <title> . . . < / title>  
  5. 간단한 HTML5 페이지  
01-2 이 책에서 사용하는 기본적인 HTML  
  1. <div>  
  2. <canvas> 
01-3 DOM과 캔버스  
01-4 자바스크립트와 캔버스 
  1. 자바스크립트 프레임워크와 라이브러리 
  2. 자바스크립트를 넣는 위치 
01-5 HTML5 캔버스로 만드는 "Hello World!" 
  1. 캔버스를 위한 자바스크립트 코드 캡슐화하기 
  2. HTML 페이지에 캔버스 넣기  
  3. 브라우저가 캔버스를 지원하는지 알아보기 
  4. 2D 컨텍스트 구하기  
  5. drawScreen( ) 함수 
01-6 Console.log로 디버깅하기  
01-7 2D 컨텍스트와 현재 상태 정보  
01-8 HTML5 캔버스 객체 
01-9 또 다른 예제: Guess The Letter 
  1. 게임의 작동 원리 
  2. "Guess The Letter" 게임의 변수 
  3. initGame( ) 함수 
  4. eventKeyPressed( ) 함수 
  5. drawScreen( ) 함수 
  6. 캔버스에서 이미지로 바꾸기  
  7. 완성된 게임 코드 
01-10 다음 내용 소개 
 
CHAPTER 02 캔버스에 그리기
02-1 기본 파일 형태  
02-2 기본 사각형 그리기  
02-3 캔버스 상태 정보 
  1. 상태 정보에 없는 정보  
  2. 상태 정보의 저장과 복구 
02-4 패스를 이용해서 선 그리기  
  1. 패스의 시작과 끝 
  2. 실제로 그리기 
  3. 더 복잡한 선 그리기 예제  
02-5 고급 패스 메서드 
  1. 원호 그리기  
  2. 베지어 곡선 그리기  
  3. 캔버스 영역 선택 
02-6 겹치기 효과  
02-7 간단한 캔버스 변환  
  1. 회전과 이동  
  2. 스케일 변환  
  3. 스케일과 회전 변환 조합하기 
02-8 색상과 그레이디언트 넣기 
  1. 채우기 색상 설정 
  2. 그레이디언트로 채우기 
02-9 도형에 패턴 채우기  
02-10 그림자 만들기  
02-11 다음 내용 소개 
 
CHAPTER 03 HTML5 캔버스 문자 API
03-1 문자 출력의 기본 
  1. 기본 문자 출력  
  2. Text Arranger에서의 기본적인 문자 처리 
  3. HTML 폼과 캔버스의 연결 
  4. measureText 사용하기 
  5. fillText와 strokeText  
03-2 문자 폰트 설정  
  1. 폰트 크기, 두께, 스타일의 기본  
  2. Text Arranger에서 폰트 크기와 종류 설정하기  
  3. 폰트 색상 
  4. 폰트 기준선과 정렬  
  5. Text Arranger 버전 2.0  
03-3 문자와 캔버스 컨텍스트  
  1. 문자에 투명도 설정하기  
  2. 문자에 그림자 설정하기  
03-4 문자에 패턴과 그레이디언트 넣기 
  1. 선형 그레이디언트와 문자 
  2. 방사형 그레이디언트와 문자  
  3. 이미지 패턴과 문자  
  4. Text Arranger에서 그레이디언트와 패턴 처리하기 
03-5 폭, 높이, 스케일, toDataURL( ) 다시 보기  
  1. 동적으로 캔버스 크기 조절하기  
  2. 동적으로 캔버스 스케일하기  
  3. Canvas 객체의 toDataURL( ) 메서드 
03-6 Text Arranger 최종 버전  
03-7 다음 내용 소개  
 
CHAPTER 04 캔버스에서의 이미지
04-1 기본 파일 형태  
04-2 기본적인 이미지 처리 
  1. 이미지 미리 불러오기 
  2. drawImage( )로 캔버스에 이미지 출력하기 
  3. 캔버스에서 이미지 크기 변환하기 
  4. 이미지의 일부분을 캔버스로 복사하기 
04-3 간단한 셀 스프라이트 애니메이션 
  1. 애니메이션 프레임 카운터 만들기 
  2. 타이머 만들기 
  3. 출력할 타일 바꾸기  
04-4 복잡한 셀 애니메이션 
  1. 타일 시트 알아보기  
  2. 애니메이션 배열 만들기  
  3. 출력할 타일 고르기  
  4. 타일 반복하기 
  5. 타일 그리기  
04-5 이미지에 회전 적용하기  
  1. 캔버스 변환의 기본  
  2. 변환한 이미지에 애니메이션 효과 넣기  
04-6 타일로 배경 만들기
  1. 타일 맵 정의하기 
  2. Tiled로 타일 맵 만들기
  3. 캔버스에 맵 출력하기 
04-7 이미지 축소, 확대, 패닝
  1. 이미지 창 만들기 
  2. 이미지 창 그리기 
  3. 이미지 패닝
  4. 이미지 축소, 확대, 패닝
  5. 애플리케이션: 축소 확대, 패닝 제어하기
04-8 픽셀 처리 
  1. 캔버스 픽셀 처리 API
  2. Tile Stamper 애플리케이션 
04-9 한 캔버스에서 다른 캔버스로 복사하기
04-10 다음 내용 소개 
 
CHAPTER 05 수학과 물리학을 적용한 애니메이션
05-1 일직선상으로 움직이기 
  1. 두 점 간의 이동: 두 점 사이의 거리 구하기 
  2. 벡터에 따른 움직임
05-2 튀는 공 구현하기 
  1. 튀는 공 하나 
  2. 벽에 맞고 튀는 여러 개의 공
  3. 동적으로 크기가 변환되는 캔버스 상에서 튀는 공들 
  4. 튀는 공과 충돌 효과 
  5. 튀는 공에 마찰력 적용
05-3 곡선과 회전 이동 
  1. 등속 원운동
  2. 간단하게 구현한 나선 모양 움직임
  3. 3차 베지어 곡선
  4. 이미지 움직이기
  5. 3차 베지어 곡선으로 고리 모양 만들기
05-4 기본적인 중력, 탄성, 마찰력 적용 
  1. 간단히 중력 적용하기 
  2. 중력과 튀는 효과 적용하기
  3. 중력과 탄성을 적용하여 튀는 효과 만들기
  4. 중력, 탄성, 마찰력 간단히 적용하기
05-5 가속도 효과
  1. 감속(우주선 착륙)
  2. 가속(우주선 이륙)
05-6 다음 내용 소개
 
CHAPTER 06 HTML5 캔버스와 비디오
06-1 HTML5의 비디오 지원
  1. 테오라 + 보비스 = .ogg 
  2. H.264 + $$$ = .mp4
  3. VP8 + 보비스 = .webm
  4. 세 가지 형식 모두 사용 
06-2 비디오 형식 변환 
06-3 기본적인 HTML5 비디오 구현
  1. 평범하고 단순하게 비디오 넣기
  2. 컨트롤, 반복재생, 자동재생 기능 넣기 
  3. 비디오의 폭과 높이 바꾸기
06-4 자바스크립트로 비디오 프리로딩 구현 
  1. HTML5에서 이벤트와 비디오 간의 문제점 
06-5 비디오와 캔버스
  1. HTML5 캔버스에서 비디오 출력하기 
  2. HTML5 비디오 속성 
06-6 캔버스 상의 비디오 예제 애플리케이션
  1. currentTime 속성을 이용하여 비디오 이벤트 만들기
  2. 캔버스 비디오 변환: 회전
  3. 캔버스 비디오 퍼즐
  4. 캔버스에서 비디오 컨트롤 만들기 
06-7 애니메이션 효과 넣기: 움직이는 비디오 
06-8 다음 내용 소개
 
CHAPTER 07 HTML5 캔버스와 오디오
07-1 기본적인 <audio> 태그
07-2 오디오 형식
  1. 오디오 형식 지원 
  2. Audacity
  3. 예제 애플리케이션: 세 가지 형식 모두 사용하기
07-3 오디오 태그의 속성, 함수, 이벤트 
  1. 오디오 함수
  2. 중요한 오디오 속성
  3. 중요한 오디오 이벤트 
  4. 오디오 로딩과 재생
  5. 캔버스에서 특성 출력 
07-4 오디오 태그 없이 사운드 재생하기
  1. 자바스크립트를 사용하여 동적으로 오디오 요소 만들기
  2. 지원되는 오디오 형식 알아내기
  3. 사운드 재생하기
  4. 태그가 없어요!
07-5 캔버스 오디오 플레이어 만들기
  1. 캔버스에서 사용자 맞춤 컨트롤 만들기
  2. 버튼 로드하기 
  3. 오디오 플레이어의 변수 값 설정하기 
  4. 마우스 이벤트 
  5. 재생 슬라이더 
  6. 재생/일시정지 버튼: 선택 위치 검사법 이용
  7. 반복재생 토글 버튼
  8. 볼륨 슬라이더 
07-6 오디오 애플리케이션: 스페이스 레이더스 게임
  1. 애플리케이션에서의 사운드 문제
  2. 여러 버전으로 구현
  3. 스페이스 레이더스 게임의 구조
  4. 버전 1: 하나의 객체로 사운드 재생하기 
  5. 버전 2: 무제한적으로 동적 사운드 객체 만들기 
  6. 버전 3: 사운드 풀 만들기
  7. 버전 4: 프리로드한 사운드 재사용하기
07-7 다음 내용 소개
 
CHAPTER 08 캔버스 게임의 핵심
08-1 HTML5에서의 게임
  1. 플래시와 캔버스 비교 
  2. 캔버스에서 제공하는 기능 
08-2 게임에 사용할 기본 HTML5 파일
08-3 게임 디자인
08-4 게임 그래픽: 패스 이용하기 
  1. 필요한 자원
  2. 패스를 이용하여 게임의 주요 캐릭터 그리기 
08-5 캔버스에 애니메이션 효과 넣기
  1. 게임 타이머 구현 
  2. 플레이어 우주선의 상태 변경 
08-6 게임 그래픽에 변환 적용하기 
  1. 캔버스 스택
08-7 게임 그래픽 변환 
  1. 플레이어 우주선의 중심을 기준으로 회전하기 
  2. 플레이어 우주선에 투명도 적용
08-8 물리학을 적용하여 애니메이션 구현
  1. 플레이어 우주선의 이동 원리 
  2. 키보드로 플레이어 우주선 제어하기
  3. 플레이어 우주선의 최대 속도 지정
08-9 기본적인 게임 프레임워크 
  1. 게임 상태 기계
  2. 갱신/렌더링 반복
  3. FrameRateCounter 객체 프로토타입
08-10 게임 애플리케이션 구현 
  1. 지오 블라스터 게임의 구조
  2. 지오 블라스터 게임의 전역 변수 
08-11 플레이어 객체
08-12 지오 블라스터 게임 알고리즘
  1. 논리적 출력 객체의 배열 
  2. 레벨 스위치
  3. 레벨과 게임의 끝 
  4. 보너스 우주선 
  5. 충돌 검사 적용
08-13 지오 블라스터 베이직 전체 코드 
08-14 암석 객체 프로토타입
08-15 다음 내용 소개 
 
CHAPTER 09 비트맵과 사운드 사용
09-1 지오 블라스터 확장판 
  1. 지오 블라스터 타일 시트 
  2. 다른 게임 객체 렌더링
  3. 사운드 추가
  4. 객체 인스턴스 풀링
  5. 스텝 타이머 추가 
  6. 지오 블라스터 확장판 전체 코드 
09-2 실행 중에 동적 타일 시트 만들기
09-3 간단한 타일 기반 게임
  1. 마이크로 탱크 미로 게임의 개요 
  2. 게임에서 사용할 타일 시트
  3. 플레이필드 
  4. 플레이어
  5. 적군
  6. 목표
  7. 폭발
  8. 턴 방식 게임의 흐름과 상태 기계
  9. 타일 이동 로직의 개요
  10. 렌더링 로직의 개요
  11. 마이크로 탱크 미로에서 사용하는 인공지능
  12. 마이크로 탱크 미로 전체 게임 코드 
09-4 다음 내용 소개
 
CHAPTER 10 폰갭을 이용한 모바일 게임
10-1 가자, 모바일로! 
  1. 폰갭 소개 
  2. 예제 애플리케이션 
  3. 전체 코드 
  4. BSBingo.html 코드 
  5. 게임 애플리케이션 코드
10-2 폰갭을 이용하여 iOS 애플리케이션 만들기
  1. Xcode 설치하기 
  2. 폰갭 설치하기 
  3. Xcode에서 BS 빙고 폰갭 프로젝트 만들기 
  4. 시뮬레이터에서 테스트하기 
  5. BS 빙고를 프로젝트로 통합하기
  6. 출력 방향 설정하기
  7. 배너와 아이콘 변경하기
  8. 시뮬레이터에서 테스트하기 
  9. 아이폰에 "제스처" 추가하기
  10. index.html에 제스처 기능 추가하기 
  11. 장비에서 테스트하기
  12. Xcode에서 테스트 장비 지정하기
10-3 캔버스와 모바일
10-4 다음 내용 소개
 
CHAPTER 11 그 밖의 기술
11-1 WebGL을 이용한 3D 
  1. WebGL이란?
  2. WebGL의 지원 여부 
  3. WebGL에 대한 정보 
  4. WebGL 애플리케이션 
  5. 전체 코드 
  6. WebGL에 대한 그 밖의 정보
  7. WebGL 자바스크립트 라이브러리 
11-2 ElectroServer 5를 이용한 다중 사용자 애플리케이션
  1. ElectroServer 설치하기
  2. 소켓 서버 애플리케이션의 기본 구조 
  3. ElectroServer 애플리케이션의 기본 구조 
  4. ElectroServer를 이용한 채팅 애플리케이션 만들기
  5. 구글 크롬에서 애플리케이션 테스트하기
  6. ElectroServer의 또 다른 활용
  7. 빙산의 일각
11-3 이 책을 마치며

독자리뷰

오탈자 보기

부록/예제소스

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
HTML5 Canvas : 웹의 한계를 캔버스로 뛰어 넘는다
* 제목 :
* 별점평가
1 2 3 4 5
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
HTML5 Canvas : 웹의 한계를 캔버스로 뛰어 넘는다
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
HTML5 Canvas : 웹의 한계를 캔버스로 뛰어 넘는다
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?