商品簡介
目次
商品簡介
HTML5是Web應用程序開發的新趨勢,Canvas是其最令人興奮的新特性。《HTML5 Canvas開發詳解》通過對Canvas元素進行詳細介紹,引領讀者進入HTML5開發的大門。通過《HTML5 Canvas開發詳解》,讀者將學到如何使用Canvas進行繪圖、渲染文字、處理圖像、創建動畫,最終構建出交互式的多媒體應用程序。
《HTML5 Canvas開發詳解》適合各個層級的Web應用開發人員閱讀使用。不論他現在是使用Flash、Silverlight的成熟開發人員,還僅僅是只用過HTML及JavaScript的初學者。
《HTML5 Canvas開發詳解》適合各個層級的Web應用開發人員閱讀使用。不論他現在是使用Flash、Silverlight的成熟開發人員,還僅僅是只用過HTML及JavaScript的初學者。
目次
第1章 HTML5 Canvas簡介
1.1 基礎的HTML頁面
1.1
1.1
1.1
1.1.4
1.1.5 實現簡單的HTML頁面
1.2 本書中使用的基礎HTML頁面
1.2.1
1.2.2
1.3 文檔對象模型(DOM)和Canvas
1.4 JavaScript和Canvas
1.4.1 JavaScript框架和庫
1.4.2 JavaScript放置的位置及其理由
1.5 HTML5 Canvas版“Hello World!
1.5.1 為Canvas封裝JavaScript代碼
1.5.2 將Canvas添加到HTML頁面中
1.5.3 檢測瀏覽器是否支持Canvas
1.5.4 獲得2D上下文
1.5.5 drawScreen()函數
1.6 用Console.log調試
1.7 2D上下文及其當前狀態
1.8 HTML5 Canvas對象
1.9 第二個示例:猜字母
1.9.1 遊戲如何工作
1.9.2 “猜字母”遊戲的變量
1.9.3 initGame()函數
1.9.4 eventKeyPressed()函數
1.9.5 drawScreen()函數
1.9.6 導出Canvas到圖像
1.9.7 最終的遊戲代碼
1.10 內容預告
第2章 在Canvas上繪圖
2.1 本章基本文件設置
2.2 基本矩形
2.3 Canvas狀態
2.3.1 什麼不屬狀態
2.3.2 如何保存和恢復Canvas狀態
2.4 使用路徑創建線段
2.4.1 設置路徑的開始和結束
2.4.2 動態繪圖
2.4.3 高級線段繪製舉例
2.5 高級路徑方法
2.5.1 弧線
2.5.2 貝塞爾曲線
2.5.3 Canvas裁切區域
2.6 在畫布上合成
2.7 簡單畫布變換
2.7.1 旋轉和平移變換
2.7.2 縮放變換
2.7.3 縮放和旋轉組合變換
2.8 用顏色和漸變填充對象
2.8.1 基本填充顏色設置
2.8.2 填充漸變形狀
2.9 用圖案填充形狀
2.10 創建陰影
2.11 內容預告
第3章 HTML5 Canvas的文本API
3.1 顯示基本文本
3.1.1 基本文本顯示
3.1.2 在Text Arranger中處理基本文本
3.1.3 HTML表單和畫布之間的通信
3.1.4 使用measureText
3.1.5 fillText和strokeText
3.2 設置文本字體
3.2.1 字體大小、磅重和樣式基礎
3.2.2 在文本編輯器中處理字體大小和外觀
3.2.3 字體顏色
3.2.4 字體基線和對齊
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 動態調整畫布尺寸
3.5.2 動態縮放畫布
3.5.3 Canvas對象的toDataURL()方法
3.6 最終版的Text Arranger
3.7 內容預告
第4章 Canvas圖像
4.1 本章的基本文件設置
4.2 圖像基礎
4.2.1 預下載圖像
4.2.2 使用drawImage()函數在畫布上顯示圖像
4.2.3 調整畫布上圖像的大小
4.2.4 將部分圖像複製到畫布
4.3 簡單的幀式動畫
4.3.1 創建動畫幀計數器
4.3.2 創建一個計時循環
4.3.3 改變拼板顯示
4.4 高級幀式動畫
4.4.1 檢查拼圖
4.4.2 創建動畫數組
4.4.3 選擇拼板顯示
4.4.4 在拼板中循環
4.4.5 繪製拼板
4.4.6 在整個畫布上移動圖像
4.5 在圖像上應用旋轉變換
4.5.1 畫布變換基礎
4.5.2 為變換的圖像設置動畫
4.6 創建一個拼板網格
4.6.1 定義拼板地圖
4.6.2 用Tiled創建拼板地圖
4.6.3 在畫布上顯示地圖
4.7 縮放和平移圖像
4.7.1 為圖像創建一個窗口
4.7.2 繪製圖像窗口
4.7.3 平移圖像
4.7.4 縮放和平移圖像
4.7.5 應用程序:控制平移和縮放
4.8 像素操作
4.8.1 操作畫布像素的API
4.8.2 應用程序拼板印章
4.9 畫布間的複製
4.10 內容預告
第5章 數學、物理與動畫
5.1 直線移動
5.1.1 兩點間移動:線段距離
5.1.2 在矢量上移動
5.2 撞牆反彈
5.2.1 單個球反彈
5.2.2 多球撞牆反彈
5.2.3 可動態調整畫布大小的多球碰撞反彈
5.2.4 多球反彈和碰撞
5.2.5 有摩擦力的多球碰撞反彈
5.3 曲線和圓弧運動
5.3.1 勻速圓周運動
5.3.2 簡單螺旋運動
5.3.3 立方貝賽爾曲線運動
5.3.4 移動圖像
5.3.5 創建立方貝塞爾曲線環
5.4 簡單重力、彈力及摩擦力
5.4.1 簡單的重力
5.4.2 帶反彈的簡單重力
5.4.3 重力反彈及應用簡單彈力
5.4.4 簡單重力、彈力及摩擦力的綜合
5.5 緩衝
5.5.1 緩衝結束(飛船著陸)
5.5.2 緩衝開始(起飛)
5.6 內容預告
第6章 在畫布中融合HTML5視頻
6.1 HTML5中對視頻的支持
6.1.1 Theora + Vorbis = .ogg
6.1.2 H.264 + $$$ = .mp
6.1.3 VP8 + Vorbis = .webm
6.1.4 結合3種視頻格式
6.2 轉換視頻格式
6.3 HTML5視頻的基本實現方法
6.3.1 普通的視頻嵌入方法
6.3.2 添加視頻控制器並設置播放方式
6.3.3 調整視頻的寬度和高度
6.4 使用JavaScript預加載視頻
6.5 視頻與畫布
6.5.1 在HTML5 Canvas上顯示視頻
6.5.2 HTML5的視頻屬性
6.6 在畫布上使用視頻的示例
6.6.1 使用currentTime屬性創建視頻事件
6.6.2 在畫布上旋轉視頻
6.6.3 在畫布上製作視頻拼圖
6.6.4 在畫布上創建視頻控制器
6.7 回顧動畫效果之移動視頻
6.8 內容預告
第7章 使用音頻
7.1 標簽
7.2 音頻格式
7.2.1 支持的音頻格式
7.2.2 音頻轉換工具Audacity
7.2.3 示例:使用所有3種音頻格式
7.3 Audio標簽的屬性、函數和事件
7.3.1 音頻函數
7.3.2 重要的音頻屬性
7.3.3 重要的音頻事件
7.3.4 加載並播放音頻
7.3.5 在畫布上顯示屬性信息
7.4 不使用Audio標簽播放聲音
7.4.1 使用JavaScript動態創建audio元素
7.4.2 查找支持的音頻格式
7.4.3 播放聲音
7.4.4 不使用標簽
7.5 創建畫布音頻播放器
7.5.1 在Canvas中創建自定義用戶控件
7.5.2 加載按鈕資源
7.5.3 設置音頻播放器的值
7.5.4 鼠標事件
7.5.5 滑動播放指示器
7.5.6 播放/暫停按鈕:檢測單擊並獲取位置
7.5.7 循環/不循環切換按鈕
7.5.8 單擊並拖動音量滑塊
7.6 音頻案例:太空掠奪者遊戲
7.6.1 應用程序中不同的聲音——事件聲音
7.6.2 迭代
7.6.3 太空掠奪者遊戲框架
7.6.4 第1次迭代:使用單個對象播放聲音
7.6.5 第2次迭代:創建無限個動態聲音對象
7.6.6 第3次迭代:創建一個聲音池
7.6.7 第4次迭代:重用預加載的聲音
7.7 內容預告
第8章 畫布遊戲本質
8.1 為什麼用HTML5開發遊戲
8.1.1 Canvas與Flash比較
8.1.2 Canvas提供的新特性
8.2 遊戲的基本HTML5文件
8.3 遊戲的設計
8.4 遊戲圖形:使用路徑繪製
8.4.1 所需的資源
8.4.2 使用路徑繪製遊戲的主角
8.5 Canvas上的動畫
8.5.1 遊戲定時器循環
8.5.2 玩家飛船的狀態變化
8.6 對遊戲圖形應用形狀變換
8.7 遊戲圖形變換
8.7.1 使玩家飛船繞中心旋轉
8.7.2 使用Alpha通道實現飛船淡入
8.8 遊戲物體的物理算法和動畫
8.8.1 移動玩家飛船
8.8.2 使用鍵盤控制玩家飛船
8.8.3 設置玩家飛船的最大速度
8.9 基本遊戲框架
8.9.1 遊戲狀態機
8.9.2 更新/渲染的重複週期
8.9.3 幀率計數器對象原型
8.10 整合所有元素
8.10.1 Geo Blaster遊戲架構
8.10.2 Geo Blaster全域遊戲變量
8.11 玩家對象
8.12 Geo Blaster遊戲的算法
8.12.1 邏輯顯示對象數組
8.12.2 級別難度控制
8.12.3 關卡和遊戲結束
8.12.4 獎勵玩家另外的飛船
8.12.5 應用碰撞檢測
8.13 Geo Blaster Basic的完整源代碼
8.14 隕石對象原型
8.15 內容預告
第9章 位圖與聲音的結合
9.1 擴展版的Geo Blaster
9.1.1 Geo Blaster的圖片表
9.1.2 渲染其他遊戲對象
9.1.3 添加聲音
9.1.4 用對象池管理對象實例
9.1.5 添加步長定時器
9.1.6 Geo Blaster擴展版的完整源代碼
9.2 在運行時創建動態的圖片表
9.3 簡單的基於區塊的遊戲
9.3.1 微型坦克迷宮的介紹
9.3.2 遊戲中用到的圖片表
9.3.3 遊戲區域
9.3.4 玩家
9.3.5 敵人
9.3.6 目標
9.3.7 爆炸效果
9.3.8 回合制遊戲的流程和狀態機
9.3.9 簡單區塊移動邏輯概述
9.3.10 渲染邏輯概述
9.3.11 自定義簡單人工智能概述
9.3.12 微型坦克迷宮的完整遊戲代碼
9.4 內容預告
第10章 使用PhoneGap製作移動設備遊戲
10.1 進軍移動設備
10.1.1 PhoneGap簡介
10.1.2 應用程序
10.1.3 代碼
10.1.4 查看BSBingo.html的代碼
10.1.5 應用程序代碼
10.2 使用PhoneGap創建iOS應用程序
10.2.1 安裝Xcode
10.2.2 安裝PhoneGap
10.2.3 在Xcode中創建BS Bingo的PhonGap工程
10.2.4 在模擬器中測試新的空白應用程序
10.2.5 在工程中整合BS Bingo
10.2.6 設置應用的方向
10.2.7 改變啟動圖和圖表
10.2.8 在模擬器上測試
10.2.9 添加iPhone手勢
10.2.10 在index.htm頁面中添加手勢函數
10.2.11 在設備上測試
10.2.12 使用Xcode指定一個測試設備
10.3 超越Canvas
10.4 內容預告
第11章 進一步探索
11.1 使用WebGL實現3D效果
11.1.1 WebGL是什麼
11.1.2 測試WebGL
11.1.3 學習更多WebGL的知識
11.1.4 WebGL應用示例
11.1.5 完整的源代碼列表
11.1.6 進一步探索WebGL
11.1.7 WebGL的JavaScript類庫
11.2 使用ElectroServer 5實現多人應用程序
11.2.1 安裝ElectroServer
11.2.2 套接字服務器程序的基礎架構
11.2.3 ElectroServer程序的基礎架構
11.2.4 使用ElectroServer創建聊天程序
11.2.5 在Google Chrome中測試應用程序
11.2.6 進一步探索ElectroServer
11.2.7 這只是冰山一角
11.3 總結
1.1 基礎的HTML頁面
1.1
1.1
1.1
1.1.4
1.1.5 實現簡單的HTML頁面
1.2 本書中使用的基礎HTML頁面
1.2.1
1.2.2
1.3 文檔對象模型(DOM)和Canvas
1.4 JavaScript和Canvas
1.4.1 JavaScript框架和庫
1.4.2 JavaScript放置的位置及其理由
1.5 HTML5 Canvas版“Hello World!
1.5.1 為Canvas封裝JavaScript代碼
1.5.2 將Canvas添加到HTML頁面中
1.5.3 檢測瀏覽器是否支持Canvas
1.5.4 獲得2D上下文
1.5.5 drawScreen()函數
1.6 用Console.log調試
1.7 2D上下文及其當前狀態
1.8 HTML5 Canvas對象
1.9 第二個示例:猜字母
1.9.1 遊戲如何工作
1.9.2 “猜字母”遊戲的變量
1.9.3 initGame()函數
1.9.4 eventKeyPressed()函數
1.9.5 drawScreen()函數
1.9.6 導出Canvas到圖像
1.9.7 最終的遊戲代碼
1.10 內容預告
第2章 在Canvas上繪圖
2.1 本章基本文件設置
2.2 基本矩形
2.3 Canvas狀態
2.3.1 什麼不屬狀態
2.3.2 如何保存和恢復Canvas狀態
2.4 使用路徑創建線段
2.4.1 設置路徑的開始和結束
2.4.2 動態繪圖
2.4.3 高級線段繪製舉例
2.5 高級路徑方法
2.5.1 弧線
2.5.2 貝塞爾曲線
2.5.3 Canvas裁切區域
2.6 在畫布上合成
2.7 簡單畫布變換
2.7.1 旋轉和平移變換
2.7.2 縮放變換
2.7.3 縮放和旋轉組合變換
2.8 用顏色和漸變填充對象
2.8.1 基本填充顏色設置
2.8.2 填充漸變形狀
2.9 用圖案填充形狀
2.10 創建陰影
2.11 內容預告
第3章 HTML5 Canvas的文本API
3.1 顯示基本文本
3.1.1 基本文本顯示
3.1.2 在Text Arranger中處理基本文本
3.1.3 HTML表單和畫布之間的通信
3.1.4 使用measureText
3.1.5 fillText和strokeText
3.2 設置文本字體
3.2.1 字體大小、磅重和樣式基礎
3.2.2 在文本編輯器中處理字體大小和外觀
3.2.3 字體顏色
3.2.4 字體基線和對齊
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 動態調整畫布尺寸
3.5.2 動態縮放畫布
3.5.3 Canvas對象的toDataURL()方法
3.6 最終版的Text Arranger
3.7 內容預告
第4章 Canvas圖像
4.1 本章的基本文件設置
4.2 圖像基礎
4.2.1 預下載圖像
4.2.2 使用drawImage()函數在畫布上顯示圖像
4.2.3 調整畫布上圖像的大小
4.2.4 將部分圖像複製到畫布
4.3 簡單的幀式動畫
4.3.1 創建動畫幀計數器
4.3.2 創建一個計時循環
4.3.3 改變拼板顯示
4.4 高級幀式動畫
4.4.1 檢查拼圖
4.4.2 創建動畫數組
4.4.3 選擇拼板顯示
4.4.4 在拼板中循環
4.4.5 繪製拼板
4.4.6 在整個畫布上移動圖像
4.5 在圖像上應用旋轉變換
4.5.1 畫布變換基礎
4.5.2 為變換的圖像設置動畫
4.6 創建一個拼板網格
4.6.1 定義拼板地圖
4.6.2 用Tiled創建拼板地圖
4.6.3 在畫布上顯示地圖
4.7 縮放和平移圖像
4.7.1 為圖像創建一個窗口
4.7.2 繪製圖像窗口
4.7.3 平移圖像
4.7.4 縮放和平移圖像
4.7.5 應用程序:控制平移和縮放
4.8 像素操作
4.8.1 操作畫布像素的API
4.8.2 應用程序拼板印章
4.9 畫布間的複製
4.10 內容預告
第5章 數學、物理與動畫
5.1 直線移動
5.1.1 兩點間移動:線段距離
5.1.2 在矢量上移動
5.2 撞牆反彈
5.2.1 單個球反彈
5.2.2 多球撞牆反彈
5.2.3 可動態調整畫布大小的多球碰撞反彈
5.2.4 多球反彈和碰撞
5.2.5 有摩擦力的多球碰撞反彈
5.3 曲線和圓弧運動
5.3.1 勻速圓周運動
5.3.2 簡單螺旋運動
5.3.3 立方貝賽爾曲線運動
5.3.4 移動圖像
5.3.5 創建立方貝塞爾曲線環
5.4 簡單重力、彈力及摩擦力
5.4.1 簡單的重力
5.4.2 帶反彈的簡單重力
5.4.3 重力反彈及應用簡單彈力
5.4.4 簡單重力、彈力及摩擦力的綜合
5.5 緩衝
5.5.1 緩衝結束(飛船著陸)
5.5.2 緩衝開始(起飛)
5.6 內容預告
第6章 在畫布中融合HTML5視頻
6.1 HTML5中對視頻的支持
6.1.1 Theora + Vorbis = .ogg
6.1.2 H.264 + $$$ = .mp
6.1.3 VP8 + Vorbis = .webm
6.1.4 結合3種視頻格式
6.2 轉換視頻格式
6.3 HTML5視頻的基本實現方法
6.3.1 普通的視頻嵌入方法
6.3.2 添加視頻控制器並設置播放方式
6.3.3 調整視頻的寬度和高度
6.4 使用JavaScript預加載視頻
6.5 視頻與畫布
6.5.1 在HTML5 Canvas上顯示視頻
6.5.2 HTML5的視頻屬性
6.6 在畫布上使用視頻的示例
6.6.1 使用currentTime屬性創建視頻事件
6.6.2 在畫布上旋轉視頻
6.6.3 在畫布上製作視頻拼圖
6.6.4 在畫布上創建視頻控制器
6.7 回顧動畫效果之移動視頻
6.8 內容預告
第7章 使用音頻
7.1 標簽
7.2 音頻格式
7.2.1 支持的音頻格式
7.2.2 音頻轉換工具Audacity
7.2.3 示例:使用所有3種音頻格式
7.3 Audio標簽的屬性、函數和事件
7.3.1 音頻函數
7.3.2 重要的音頻屬性
7.3.3 重要的音頻事件
7.3.4 加載並播放音頻
7.3.5 在畫布上顯示屬性信息
7.4 不使用Audio標簽播放聲音
7.4.1 使用JavaScript動態創建audio元素
7.4.2 查找支持的音頻格式
7.4.3 播放聲音
7.4.4 不使用標簽
7.5 創建畫布音頻播放器
7.5.1 在Canvas中創建自定義用戶控件
7.5.2 加載按鈕資源
7.5.3 設置音頻播放器的值
7.5.4 鼠標事件
7.5.5 滑動播放指示器
7.5.6 播放/暫停按鈕:檢測單擊並獲取位置
7.5.7 循環/不循環切換按鈕
7.5.8 單擊並拖動音量滑塊
7.6 音頻案例:太空掠奪者遊戲
7.6.1 應用程序中不同的聲音——事件聲音
7.6.2 迭代
7.6.3 太空掠奪者遊戲框架
7.6.4 第1次迭代:使用單個對象播放聲音
7.6.5 第2次迭代:創建無限個動態聲音對象
7.6.6 第3次迭代:創建一個聲音池
7.6.7 第4次迭代:重用預加載的聲音
7.7 內容預告
第8章 畫布遊戲本質
8.1 為什麼用HTML5開發遊戲
8.1.1 Canvas與Flash比較
8.1.2 Canvas提供的新特性
8.2 遊戲的基本HTML5文件
8.3 遊戲的設計
8.4 遊戲圖形:使用路徑繪製
8.4.1 所需的資源
8.4.2 使用路徑繪製遊戲的主角
8.5 Canvas上的動畫
8.5.1 遊戲定時器循環
8.5.2 玩家飛船的狀態變化
8.6 對遊戲圖形應用形狀變換
8.7 遊戲圖形變換
8.7.1 使玩家飛船繞中心旋轉
8.7.2 使用Alpha通道實現飛船淡入
8.8 遊戲物體的物理算法和動畫
8.8.1 移動玩家飛船
8.8.2 使用鍵盤控制玩家飛船
8.8.3 設置玩家飛船的最大速度
8.9 基本遊戲框架
8.9.1 遊戲狀態機
8.9.2 更新/渲染的重複週期
8.9.3 幀率計數器對象原型
8.10 整合所有元素
8.10.1 Geo Blaster遊戲架構
8.10.2 Geo Blaster全域遊戲變量
8.11 玩家對象
8.12 Geo Blaster遊戲的算法
8.12.1 邏輯顯示對象數組
8.12.2 級別難度控制
8.12.3 關卡和遊戲結束
8.12.4 獎勵玩家另外的飛船
8.12.5 應用碰撞檢測
8.13 Geo Blaster Basic的完整源代碼
8.14 隕石對象原型
8.15 內容預告
第9章 位圖與聲音的結合
9.1 擴展版的Geo Blaster
9.1.1 Geo Blaster的圖片表
9.1.2 渲染其他遊戲對象
9.1.3 添加聲音
9.1.4 用對象池管理對象實例
9.1.5 添加步長定時器
9.1.6 Geo Blaster擴展版的完整源代碼
9.2 在運行時創建動態的圖片表
9.3 簡單的基於區塊的遊戲
9.3.1 微型坦克迷宮的介紹
9.3.2 遊戲中用到的圖片表
9.3.3 遊戲區域
9.3.4 玩家
9.3.5 敵人
9.3.6 目標
9.3.7 爆炸效果
9.3.8 回合制遊戲的流程和狀態機
9.3.9 簡單區塊移動邏輯概述
9.3.10 渲染邏輯概述
9.3.11 自定義簡單人工智能概述
9.3.12 微型坦克迷宮的完整遊戲代碼
9.4 內容預告
第10章 使用PhoneGap製作移動設備遊戲
10.1 進軍移動設備
10.1.1 PhoneGap簡介
10.1.2 應用程序
10.1.3 代碼
10.1.4 查看BSBingo.html的代碼
10.1.5 應用程序代碼
10.2 使用PhoneGap創建iOS應用程序
10.2.1 安裝Xcode
10.2.2 安裝PhoneGap
10.2.3 在Xcode中創建BS Bingo的PhonGap工程
10.2.4 在模擬器中測試新的空白應用程序
10.2.5 在工程中整合BS Bingo
10.2.6 設置應用的方向
10.2.7 改變啟動圖和圖表
10.2.8 在模擬器上測試
10.2.9 添加iPhone手勢
10.2.10 在index.htm頁面中添加手勢函數
10.2.11 在設備上測試
10.2.12 使用Xcode指定一個測試設備
10.3 超越Canvas
10.4 內容預告
第11章 進一步探索
11.1 使用WebGL實現3D效果
11.1.1 WebGL是什麼
11.1.2 測試WebGL
11.1.3 學習更多WebGL的知識
11.1.4 WebGL應用示例
11.1.5 完整的源代碼列表
11.1.6 進一步探索WebGL
11.1.7 WebGL的JavaScript類庫
11.2 使用ElectroServer 5實現多人應用程序
11.2.1 安裝ElectroServer
11.2.2 套接字服務器程序的基礎架構
11.2.3 ElectroServer程序的基礎架構
11.2.4 使用ElectroServer創建聊天程序
11.2.5 在Google Chrome中測試應用程序
11.2.6 進一步探索ElectroServer
11.2.7 這只是冰山一角
11.3 總結
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

