日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程HTML5 Canvas開(kāi)發(fā)詳解

HTML5 Canvas開(kāi)發(fā)詳解

HTML5 Canvas開(kāi)發(fā)詳解

定 價(jià):¥99.00

作 者: (美)Steve Fulton Jeff Fulton 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: HTML XML 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

購(gòu)買這本書(shū)可以去


ISBN: 9787115321862 出版時(shí)間: 2013-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 573 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  HTML5是Web應(yīng)用程序開(kāi)發(fā)的新趨勢(shì),Canvas是其最令人興奮的新特性。《HTML5 Canvas開(kāi)發(fā)詳解》通過(guò)對(duì)Canvas元素進(jìn)行詳細(xì)介紹,引領(lǐng)讀者進(jìn)入HTML5開(kāi)發(fā)的大門。通過(guò)《HTML5 Canvas開(kāi)發(fā)詳解》,讀者將學(xué)到如何使用Canvas進(jìn)行繪圖、渲染文字、處理圖像、創(chuàng)建動(dòng)畫(huà),最終構(gòu)建出交互式的多媒體應(yīng)用程序?!禜TML5 Canvas開(kāi)發(fā)詳解》適合各個(gè)層級(jí)的Web應(yīng)用開(kāi)發(fā)人員閱讀使用。不論他現(xiàn)在是使用Flash、Silverlight的成熟開(kāi)發(fā)人員,還僅僅是只用過(guò)HTML及JavaScript的初學(xué)者。

作者簡(jiǎn)介

  Steve Fulton 是一位RIA和網(wǎng)頁(yè)游戲開(kāi)發(fā)者,在過(guò)去的3年半中,他在他的網(wǎng)站http://www.8bitrocket.com上培養(yǎng)了很多關(guān)于他的新聞,故事,博客,關(guān)于Flash,Silverlight教程,以及現(xiàn)在的HTML5.Canvas的讀者。在Flash游戲開(kāi)發(fā)者中,Steve在Alexa網(wǎng)站的排名中名列前茅。Steve在過(guò)去的十四年中擔(dān)任Mattel Toys公司的網(wǎng)頁(yè)開(kāi)發(fā)經(jīng)理,幫助公司創(chuàng)建了廣泛的的在線用戶。Jeff Fulton 在過(guò)去的17年中一直致力于RIA(豐富性網(wǎng)絡(luò)應(yīng)用服務(wù))并且只做了很多游戲。他目前是Zynga的高級(jí)游戲工程師。之前他在Mattel Toys做貿(mào)易,并且為自己的8bitrocket工作室做自由撰稿人。Jeff還與他的哥哥Steve合著了一本關(guān)于高級(jí)Flash游戲開(kāi)發(fā)的書(shū)?,F(xiàn)在他經(jīng)營(yíng)者一個(gè)成功且很受歡迎的博客網(wǎng)站:http://www.8bitrocket.com。這是一個(gè)致力于Flash,HTML5,Silverlight和復(fù)古游戲的網(wǎng)站。

圖書(shū)目錄


第1章 HTML5 Canvas簡(jiǎn)介
1.1 基礎(chǔ)的HTML頁(yè)面
1.1
1.1
1.1
1.1.4
1.1.5 實(shí)現(xiàn)簡(jiǎn)單的HTML頁(yè)面
1.2 本書(shū)中使用的基礎(chǔ)HTML頁(yè)面
1.2.1
1.2.2 
1.3 文檔對(duì)象模型(DOM)和Canvas
1.4 JavaScript和Canvas
1.4.1 JavaScript框架和庫(kù)
1.4.2 JavaScript放置的位置及其理由
1.5 HTML5 Canvas版“Hello World!
1.5.1 為Canvas封裝JavaScript代碼
1.5.2 將Canvas添加到HTML頁(yè)面中
1.5.3 檢測(cè)瀏覽器是否支持Canvas
1.5.4 獲得2D上下文
1.5.5 drawScreen()函數(shù)
1.6 用Console.log調(diào)試
1.7 2D上下文及其當(dāng)前狀態(tài)
1.8 HTML5 Canvas對(duì)象
1.9 第二個(gè)示例:猜字母
1.9.1 游戲如何工作
1.9.2 “猜字母”游戲的變量
1.9.3 initGame()函數(shù)
1.9.4 eventKeyPressed()函數(shù)
1.9.5 drawScreen()函數(shù)
1.9.6 導(dǎo)出Canvas到圖像
1.9.7 最終的游戲代碼
1.10 內(nèi)容預(yù)告
第2章 在Canvas上繪圖
2.1 本章基本文件設(shè)置
2.2 基本矩形
2.3 Canvas狀態(tài)
2.3.1 什么不屬于狀態(tài)
2.3.2 如何保存和恢復(fù)Canvas狀態(tài)
2.4 使用路徑創(chuàng)建線段
2.4.1 設(shè)置路徑的開(kāi)始和結(jié)束
2.4.2 動(dòng)態(tài)繪圖
2.4.3 高級(jí)線段繪制舉例
2.5 高級(jí)路徑方法
2.5.1 弧線
2.5.2 貝塞爾曲線
2.5.3 Canvas裁切區(qū)域
2.6 在畫(huà)布上合成
2.7 簡(jiǎn)單畫(huà)布變換
2.7.1 旋轉(zhuǎn)和平移變換
2.7.2 縮放變換
2.7.3 縮放和旋轉(zhuǎn)組合變換
2.8 用顏色和漸變填充對(duì)象
2.8.1 基本填充顏色設(shè)置
2.8.2 填充漸變形狀
2.9 用圖案填充形狀
2.10 創(chuàng)建陰影
2.11 內(nèi)容預(yù)告
第3章 HTML5 Canvas的文本API
3.1 顯示基本文本
3.1.1 基本文本顯示
3.1.2 在Text Arranger中處理基本文本
3.1.3 HTML表單和畫(huà)布之間的通信
3.1.4 使用measureText
3.1.5 fillText和strokeText
3.2 設(shè)置文本字體
3.2.1 字體大小、磅重和樣式基礎(chǔ)
3.2.2 在文本編輯器中處理字體大小和外觀
3.2.3 字體顏色
3.2.4 字體基線和對(duì)齊
3.2.5 Text Arranger 2.0版
3.3 文本和Canvas上下文
3.3.1 全局Alpha和文本
3.3.2 全局陰影和文本
3.4 文本漸變和圖案
3.4.1 文本線性漸變
3.4.2 文本徑向漸變
3.4.3 文本圖像圖案
3.4.4 在Text Arranger中處理漸變和圖案
3.5 寬度、高度、縮放和toDataURL()回顧
3.5.1 動(dòng)態(tài)調(diào)整畫(huà)布尺寸
3.5.2 動(dòng)態(tài)縮放畫(huà)布
3.5.3 Canvas對(duì)象的toDataURL()方法
3.6 最終版的Text Arranger
3.7 內(nèi)容預(yù)告
第4章 Canvas圖像
4.1 本章的基本文件設(shè)置
4.2 圖像基礎(chǔ)
4.2.1 預(yù)下載圖像
4.2.2 使用drawImage()函數(shù)在畫(huà)布上顯示圖像
4.2.3 調(diào)整畫(huà)布上圖像的大小
4.2.4 將部分圖像復(fù)制到畫(huà)布
4.3 簡(jiǎn)單的幀式動(dòng)畫(huà)
4.3.1 創(chuàng)建動(dòng)畫(huà)幀計(jì)數(shù)器
4.3.2 創(chuàng)建一個(gè)計(jì)時(shí)循環(huán)
4.3.3 改變拼板顯示
4.4 高級(jí)幀式動(dòng)畫(huà)
4.4.1 檢查拼圖
4.4.2 創(chuàng)建動(dòng)畫(huà)數(shù)組
4.4.3 選擇拼板顯示
4.4.4 在拼板中循環(huán)
4.4.5 繪制拼板
4.4.6 在整個(gè)畫(huà)布上移動(dòng)圖像
4.5 在圖像上應(yīng)用旋轉(zhuǎn)變換
4.5.1 畫(huà)布變換基礎(chǔ)
4.5.2 為變換的圖像設(shè)置動(dòng)畫(huà)
4.6 創(chuàng)建一個(gè)拼板網(wǎng)格
4.6.1 定義拼板地圖
4.6.2 用Tiled創(chuàng)建拼板地圖
4.6.3 在畫(huà)布上顯示地圖
4.7 縮放和平移圖像
4.7.1 為圖像創(chuàng)建一個(gè)窗口
4.7.2 繪制圖像窗口
4.7.3 平移圖像
4.7.4 縮放和平移圖像
4.7.5 應(yīng)用程序:控制平移和縮放
4.8 像素操作
4.8.1 操作畫(huà)布像素的API
4.8.2 應(yīng)用程序拼板印章
4.9 畫(huà)布間的復(fù)制
4.10 內(nèi)容預(yù)告
第5章 數(shù)學(xué)、物理與動(dòng)畫(huà)
5.1 直線移動(dòng)
5.1.1 兩點(diǎn)間移動(dòng):線段距離
5.1.2 在矢量上移動(dòng)
5.2 撞墻反彈
5.2.1 單個(gè)球反彈
5.2.2 多球撞墻反彈
5.2.3 可動(dòng)態(tài)調(diào)整畫(huà)布大小的多球碰撞反彈
5.2.4 多球反彈和碰撞
5.2.5 有摩擦力的多球碰撞反彈
5.3 曲線和圓弧運(yùn)動(dòng)
5.3.1 勻速圓周運(yùn)動(dòng)
5.3.2 簡(jiǎn)單螺旋運(yùn)動(dòng)
5.3.3 立方貝賽爾曲線運(yùn)動(dòng)
5.3.4 移動(dòng)圖像
5.3.5 創(chuàng)建立方貝塞爾曲線環(huán)
5.4 簡(jiǎn)單重力、彈力及摩擦力
5.4.1 簡(jiǎn)單的重力
5.4.2 帶反彈的簡(jiǎn)單重力
5.4.3 重力反彈及應(yīng)用簡(jiǎn)單彈力
5.4.4 簡(jiǎn)單重力、彈力及摩擦力的綜合
5.5 緩沖
5.5.1 緩沖結(jié)束(飛船著陸)
5.5.2 緩沖開(kāi)始(起飛)
5.6 內(nèi)容預(yù)告
第6章 在畫(huà)布中融合HTML5視頻
6.1 HTML5中對(duì)視頻的支持
6.1.1 Theora + Vorbis = .ogg
6.1.2 H.264 + $$$ = .mp
6.1.3 VP8 + Vorbis = .webm
6.1.4 結(jié)合3種視頻格式
6.2 轉(zhuǎn)換視頻格式
6.3 HTML5視頻的基本實(shí)現(xiàn)方法
6.3.1 普通的視頻嵌入方法
6.3.2 添加視頻控制器并設(shè)置播放方式
6.3.3 調(diào)整視頻的寬度和高度
6.4 使用JavaScript預(yù)加載視頻
6.5 視頻與畫(huà)布
6.5.1 在HTML5 Canvas上顯示視頻
6.5.2 HTML5的視頻屬性
6.6 在畫(huà)布上使用視頻的示例
6.6.1 使用currentTime屬性創(chuàng)建視頻事件
6.6.2 在畫(huà)布上旋轉(zhuǎn)視頻
6.6.3 在畫(huà)布上制作視頻拼圖
6.6.4 在畫(huà)布上創(chuàng)建視頻控制器
6.7 回顧動(dòng)畫(huà)效果之移動(dòng)視頻
6.8 內(nèi)容預(yù)告
第7章 使用音頻
7.1   標(biāo)簽
7.2 音頻格式
7.2.1 支持的音頻格式
7.2.2 音頻轉(zhuǎn)換工具Audacity
7.2.3 示例:使用所有3種音頻格式
7.3 Audio標(biāo)簽的屬性、函數(shù)和事件
7.3.1 音頻函數(shù)
7.3.2 重要的音頻屬性
7.3.3 重要的音頻事件
7.3.4 加載并播放音頻
7.3.5 在畫(huà)布上顯示屬性信息
7.4 不使用Audio標(biāo)簽播放聲音
7.4.1 使用JavaScript動(dòng)態(tài)創(chuàng)建audio元素
7.4.2 查找支持的音頻格式
7.4.3 播放聲音
7.4.4 不使用標(biāo)簽
7.5 創(chuàng)建畫(huà)布音頻播放器
7.5.1 在Canvas中創(chuàng)建自定義用戶控件
7.5.2 加載按鈕資源
7.5.3 設(shè)置音頻播放器的值
7.5.4 鼠標(biāo)事件
7.5.5 滑動(dòng)播放指示器
7.5.6 播放/暫停按鈕:檢測(cè)單擊并獲取位置
7.5.7 循環(huán)/不循環(huán)切換按鈕
7.5.8 單擊并拖動(dòng)音量滑塊
7.6 音頻案例:太空掠奪者游戲
7.6.1 應(yīng)用程序中不同的聲音——事件聲音
7.6.2 迭代
7.6.3 太空掠奪者游戲框架
7.6.4 第1次迭代:使用單個(gè)對(duì)象播放聲音
7.6.5 第2次迭代:創(chuàng)建無(wú)限個(gè)動(dòng)態(tài)聲音對(duì)象
7.6.6 第3次迭代:創(chuàng)建一個(gè)聲音池
7.6.7 第4次迭代:重用預(yù)加載的聲音
7.7 內(nèi)容預(yù)告
第8章 畫(huà)布游戲本質(zhì)
8.1 為什么用HTML5開(kāi)發(fā)游戲
8.1.1 Canvas與Flash比較
8.1.2 Canvas提供的新特性
8.2 游戲的基本HTML5文件
8.3 游戲的設(shè)計(jì)
8.4 游戲圖形:使用路徑繪制
8.4.1 所需的資源
8.4.2 使用路徑繪制游戲的主角
8.5 Canvas上的動(dòng)畫(huà)
8.5.1 游戲定時(shí)器循環(huán)
8.5.2 玩家飛船的狀態(tài)變化
8.6 對(duì)游戲圖形應(yīng)用形狀變換
8.7 游戲圖形變換
8.7.1 使玩家飛船繞中心旋轉(zhuǎn)
8.7.2 使用Alpha通道實(shí)現(xiàn)飛船淡入
8.8 游戲物體的物理算法和動(dòng)畫(huà)
8.8.1 移動(dòng)玩家飛船
8.8.2 使用鍵盤控制玩家飛船
8.8.3 設(shè)置玩家飛船的最大速度
8.9 基本游戲框架
8.9.1 游戲狀態(tài)機(jī)
8.9.2 更新/渲染的重復(fù)周期
8.9.3 幀率計(jì)數(shù)器對(duì)象原型
8.10 整合所有元素
8.10.1 Geo Blaster游戲架構(gòu)
8.10.2 Geo Blaster全局游戲變量
8.11 玩家對(duì)象
8.12 Geo Blaster游戲的算法
8.12.1 邏輯顯示對(duì)象數(shù)組
8.12.2 級(jí)別難度控制
8.12.3 關(guān)卡和游戲結(jié)束
8.12.4 獎(jiǎng)勵(lì)玩家另外的飛船
8.12.5 應(yīng)用碰撞檢測(cè)
8.13 Geo Blaster Basic的完整源代碼
8.14 隕石對(duì)象原型
8.15 內(nèi)容預(yù)告
第9章 位圖與聲音的結(jié)合
9.1 擴(kuò)展版的Geo Blaster
9.1.1 Geo Blaster的圖片表
9.1.2 渲染其他游戲?qū)ο?br />9.1.3 添加聲音
9.1.4 用對(duì)象池管理對(duì)象實(shí)例
9.1.5 添加步長(zhǎng)定時(shí)器
9.1.6 Geo Blaster擴(kuò)展版的完整源代碼
9.2 在運(yùn)行時(shí)創(chuàng)建動(dòng)態(tài)的圖片表
9.3 簡(jiǎn)單的基于區(qū)塊的游戲
9.3.1 微型坦克迷宮的介紹
9.3.2 游戲中用到的圖片表
9.3.3 游戲區(qū)域
9.3.4 玩家
9.3.5 敵人
9.3.6 目標(biāo)
9.3.7 爆炸效果
9.3.8 回合制游戲的流程和狀態(tài)機(jī)
9.3.9 簡(jiǎn)單區(qū)塊移動(dòng)邏輯概述
9.3.10 渲染邏輯概述
9.3.11 自定義簡(jiǎn)單人工智能概述
9.3.12 微型坦克迷宮的完整游戲代碼
9.4 內(nèi)容預(yù)告
第10章 使用PhoneGap制作移動(dòng)設(shè)備游戲
10.1 進(jìn)軍移動(dòng)設(shè)備
10.1.1 PhoneGap簡(jiǎn)介
10.1.2 應(yīng)用程序
10.1.3 代碼
10.1.4 查看BSBingo.html的代碼
10.1.5 應(yīng)用程序代碼
10.2 使用PhoneGap創(chuàng)建iOS應(yīng)用程序
10.2.1 安裝Xcode
10.2.2 安裝PhoneGap
10.2.3 在Xcode中創(chuàng)建BS Bingo的PhonGap工程
10.2.4 在模擬器中測(cè)試新的空白應(yīng)用程序
10.2.5 在工程中整合BS Bingo
10.2.6 設(shè)置應(yīng)用的方向
10.2.7 改變啟動(dòng)圖和圖表
10.2.8 在模擬器上測(cè)試
10.2.9 添加iPhone手勢(shì)
10.2.10 在index.htm頁(yè)面中添加手勢(shì)函數(shù)
10.2.11 在設(shè)備上測(cè)試
10.2.12 使用Xcode指定一個(gè)測(cè)試設(shè)備
10.3 超越Canvas
10.4 內(nèi)容預(yù)告
第11章 進(jìn)一步探索
11.1 使用WebGL實(shí)現(xiàn)3D效果
11.1.1 WebGL是什么
11.1.2 測(cè)試WebGL
11.1.3 學(xué)習(xí)更多WebGL的知識(shí)
11.1.4 WebGL應(yīng)用示例
11.1.5 完整的源代碼列表
11.1.6 進(jìn)一步探索WebGL
11.1.7 WebGL的JavaScript類庫(kù)
11.2 使用ElectroServer 5實(shí)現(xiàn)多人應(yīng)用程序
11.2.1 安裝ElectroServer
11.2.2 套接字服務(wù)器程序的基礎(chǔ)架構(gòu)
11.2.3 ElectroServer程序的基礎(chǔ)架構(gòu)
11.2.4 使用ElectroServer創(chuàng)建聊天程序
11.2.5 在Google Chrome中測(cè)試應(yīng)用程序
11.2.6 進(jìn)一步探索ElectroServer
11.2.7 這只是冰山一角
11.3 總結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)