[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • TypeScript圖形渲染實戰:2D架構設計與實現
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    489-710
    【優惠價】
    306-444
    【作者】 步磊峰 
    【所屬類別】 圖書  計算機/網絡  程序設計  BasicVBVBScript 
    【出版社】機械工業出版社 
    【ISBN】9787111619246
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787111619246
    作者:步磊峰

    出版社:機械工業出版社
    出版時間:2019年02月 

        
        
    "

    編輯推薦
     
    內容簡介
    本書使用微軟*的TypeScript語言,以面向接口及泛型的編程方式,采用HTML 5中的Canvas2D繪圖API,實現了一個2D動畫精靈繫統,並在該精靈繫統上演示了精心設計的與圖形數學變換相關的Demo。通過閱讀本書,讀者可以繫統地掌握TypeScript語言、面向接口和泛型的編程方式、Canvas2DAPI繪圖、圖形數學(向量、點與基本形體的踫撞檢測、矩陣及貝塞爾曲線)、數據結構(隊列、棧、樹)及重要的設計模式。
    本書共10章,分為4篇。第1篇TypeScript篇,主要介紹了如何構建TypeScript開發、編譯和調試環境,以及如何使用TypeScript實現Doom 3詞法解析器;第2篇Canvas2D篇,主要介紹了動畫與Application類,以及如何使用Canvas2D繪圖;第3篇圖形數學篇,主要介紹了坐標繫變換、向量數學及基本形體的點選、矩陣數學及貝塞爾曲線;第4篇架構與實現篇,主要介紹了精靈繫統、優美典雅的樹結構及場景圖繫統。
    本書內容豐富,講解由淺入深,特別適合對圖形、遊戲和UI開發感興趣的讀者閱讀,也適合需要繫統學習圖形開發技術的人員閱讀。另外,本書還適合JavaScript程序員及想從C/C 、Java、C#等語言轉HTML 5開發的程序員閱讀。編程愛好者、高校學生及培訓機構的學員也可以將本書作為興趣讀物。資深:凝聚作者15年圖形編程經驗,帶領讀者探索圖形編程的知識

    本書使用微軟*的TypeScript語言,以面向接口及泛型的編程方式,采用HTML 5中的Canvas2D繪圖API,實現了一個2D動畫精靈繫統,並在該精靈繫統上演示了精心設計的與圖形數學變換相關的Demo。通過閱讀本書,讀者可以繫統地掌握TypeScript語言、面向接口和泛型的編程方式、Canvas2D
    API繪圖、圖形數學(向量、點與基本形體的踫撞檢測、矩陣及貝塞爾曲線)、數據結構(隊列、棧、樹)及重要的設計模式。


    本書共10章,分為4篇。第1篇TypeScript篇,主要介紹了如何構建TypeScript開發、編譯和調試環境,以及如何使用TypeScript實現Doom 3詞法解析器;第2篇Canvas2D篇,主要介紹了動畫與Application類,以及如何使用Canvas2D繪圖;第3篇圖形數學篇,主要介紹了坐標繫變換、向量數學及基本形體的點選、矩陣數學及貝塞爾曲線;第4篇架構與實現篇,主要介紹了精靈繫統、優美典雅的樹結構及場景圖繫統。


    本書內容豐富,講解由淺入深,特別適合對圖形、遊戲和UI開發感興趣的讀者閱讀,也適合需要繫統學習圖形開發技術的人員閱讀。另外,本書還適合JavaScript程序員及想從C/C 、Java、C#等語言轉HTML 5開發的程序員閱讀。編程愛好者、高校學生及培訓機構的學員也可以將本書作為興趣讀物。

    資深:凝聚作者15年圖形編程經驗,帶領讀者探索圖形編程的知識


    繫統:用TypeScript語言實現一個模式的場景圖精靈框架


    圖解:使用Canvas2D渲染API,繪制出各種圖形變換幾何原理圖


    廣泛:涉及詞法解析、設計模式、圖形變換、渲染狀態機、序列化和反序列化等內容


    獨特:精講55個實例,幫助讀者理解圖形編程中的相關數學知識


    實用:涉及動畫、UI和遊戲等領域,並承上啟下,作為3D圖形技術的基礎


    本書核心內容:


    構建TypeScript開發、編譯和調試環境


    使用TypeScript實現Doom3詞法解析器


    動畫與Application類


    使用Canvas2D繪圖


    Canvas2D坐標繫變換


    向量數學及基本形體的點選


    矩陣數學及貝塞爾曲線


    精靈繫統


    優美典雅的樹結構


    場景圖繫統


    7位重量級大咖力薦:


    中國工業設計研究院西南中心院長 
    覃霽


    上海靈禪網絡科技股份有限公司CEO  蘭海文


    上海凱英網絡科技有限公司副總裁 
    何鑫


    成都手領科技有限公司創始人兼CTO、迷霧偵探/AI-LIMIT遊戲技術負責人  張銳


    《全局光照技術》作者 
    秦春林


    《Go語言從入門到進階實戰》作者、慕課網講師、資深全棧遊戲開發者  徐波


    作者簡介

    步磊峰  現為上海斐繁信息科技有限公司技術負責人。計算機圖形編程資深愛好者。有超過15年的編程經驗。擅長C、C 、C#、Java、Objc、JavaScript、TypeScript等編程語言。在作者的程序人生中,曾經寫過3D程序、跨平臺UI引擎、Java頁遊服務器和微信服務器,並為國內的多個大型國營金融機構開發過多款移動端App。個人的成就是通過內部培訓,為公司培養了20多個C語言、C 及移動端的開發人纔。

    目錄
    (限於篇幅要求,從第3章開始隻給出了二級目錄,完整的三級目錄請閱讀圖書)
    第1篇 TypeScript篇
    第1章 構建TypeScript開發、編譯和調試環境2
    1.1 TypeScript簡介2
    1.2 安裝TypeScript開發環境3
    1.2.1 安裝Node.js3
    1.2.2 安裝VS Code4
    1.2.3 NPM全局安裝TypeScript6
    1.2.4 個TypeScript程序7
    1.3 使用TypeScript編譯(轉譯)器13
    1.3.1 生成tsconfig.json文件13
    1.3.2 解決生成tsconfig.json文件後帶來的常見問題13
    1.3.3 自動編譯TypeScript文件15
    1.4 模塊化開發TypeScript15

    (限於篇幅要求,從第3章開始隻給出了二級目錄,完整的三級目錄請閱讀圖書)


    第1篇  TypeScript篇


    第1章  構建TypeScript開發、編譯和調試環境2


    1.1  TypeScript簡介2


    1.2  安裝TypeScript開發環境3


    1.2.1  安裝Node.js3


    1.2.2  安裝VS Code4


    1.2.3  NPM全局安裝TypeScript6


    1.2.4  個TypeScript程序7


    1.3  使用TypeScript編譯(轉譯)器13


    1.3.1  生成tsconfig.json文件13


    1.3.2  解決生成tsconfig.json文件後帶來的常見問題13


    1.3.3  自動編譯TypeScript文件15


    1.4  模塊化開發TypeScript15


    1.4.1  tsconfig.json文件中的target和module命令選項16


    1.4.2  編寫Canvas2D類導出給main.ts調用16


    1.4.3  使用lite-server搭建本地服務器17


    1.5  使用SystemJS自動編譯加載TypeScript18


    1.5.1  NPM本地安裝TypeScript庫和SystemJS庫18


    1.5.2  SystemJS直接編譯TypeScript源碼19


    1.6  使用VS Code調試TypeScript源碼20


    1.6.1  安裝及配置Debugger for Chrome擴展20


    1.6.2  VS Code中單步調試TypeScript20


    1.7  本章總結22


    第2章  使用TypeScript實現 Doom 3詞法解析器24


    2.1  Token與Tokenizer24


    2.1.1  Doom3文本文件格式26


    2.1.2  使用IDoom3Token與IDoom3Tokenizer接口26


    2.1.3  ES 6中的模板字符串28


    2.1.4  IDoom3Token與IDoom3Tokenizer接口的定義29


    2.2  IDoom3Token與IDoom3Tokenizer接口的實現30


    2.2.1  Doom3Token類成員變量的聲明30


    2.2.2  Doom3Token類變量初始化的問題31


    2.2.3  IDoom3Token接口方法的實現32


    2.2.4  Doom3Token類的非接口方法實現33


    2.2.5  Doom3Tokenzier處理數字和空白符34


    2.2.6  IDoom3Tokenizer接口方法實現34


    2.2.7  Doom3Tokenizer字符處理私有方法35


    2.2.8  核心的getNextToken方法36


    2.2.9  跳過不需處理的空白符和注釋37


    2.2.10  實現_getNumber方法解析數字類型38


    2.2.11  實現_getSubstring方法解析子字符串40


    2.2.12  實現_getString方法解析字符串41


    2.2.13  IDoom3Tokenizer詞法解析器狀態總結42


    2.3  使用工廠模式和迭代器模式43


    2.3.1  微軟COM中創建接口的方式43


    2.3.2  Doom3Factory工廠類43


    2.3.3  迭代器模式44


    2.3.4  模擬微軟.NetFramework中的泛型迭代器44


    2.3.5  IDoom3Tokenizer擴展 IEnumerator接口45


    2.3.6  修改Doom3Tokenizer源碼45


    2.3.7  使用VS Code中的重命名重構方法46


    2.3.8  使用迭代器解析Token46


    2.3.9  面向接口與面向對像編程的個人感悟47


    2.4  從服務器獲取資源47


    2.4.1  HTML加載本地資源遇到的問題48


    2.4.2  從服務器加載資源48


    2.4.3  使用XHR向服務器請求資源文件49


    2.4.4  TypeScript中的類型別名50


    2.4.5  使用doGet請求文本文件並解析51


    2.4.6  解決仍有空白字符輸出問題52


    2.4.7  實現doGetAsync異步請求方法52


    2.4.8  聲明TypeScript中的回調函數54


    2.4.9  調用回調函數55


    2.5  本章總結57


    第2篇  Canvas2D篇


    第3章  動畫與Application類60


    3.1  requestAnimationFrame方法與動畫60


    3.2  Application類及其子類67


    3.3  測試及修正Application類80


    3.4  為Application類增加計時器功能90


    3.5  本章總結96


    第4章  使用Canvas2D繪圖98


    4.1  繪制基本幾何體98


    4.2  繪制文本117


    4.3  繪制圖像130


    4.4  繪制陰影141


    4.5  本章總結142


    第3篇  圖形數學篇


    第5章  Canvas2D坐標繫變換146


    5.1  局部坐標繫變換146


    5.2  坦克Demo173


    5.3  本章總結190


    第6章  向量數學及基本形體的點選192


    6.1  向量數學192


    6.2  向量投影Demo203


    6.3  點與基本幾何形體的踫撞檢測算法211


    6.4  附錄:圖示代碼217


    6.5  本章總結222


    第7章  矩陣數學及貝塞爾曲線223


    7.1  矩陣數學223


    7.2  貝塞爾曲線245


    7.3  本章總結257


    第4篇  架構與實現篇


    第8章  精靈繫統260


    8.1  精靈繫統的架構與接口260


    8.2  實現非場景圖類型精靈繫統268


    8.3  IShape形體繫統275


    8.4  精靈繫統測試Demo290


    8.5  本章總結296


    第9章  優美典雅的樹結構298


    9.1  樹的數據結構298


    9.2  樹數據結構的遍歷308


    9.3  樹數據結構的序列化與反序列化327


    9.4  隊列與棧的實現331


    9.5  本章總結332


    第10章  場景圖繫統334


    10.1  實現場景圖精靈繫統334


    10.2  骨骼層次精靈Demo348


    10.3  坦克沿貝塞爾路徑運動Demo357


    10.4  讓精靈繫統支持裁剪操作370


    10.5  本章總結372


    ……



    前言
    TypeScript是由微軟公司開發的一種開源編程語言,主要為大型應用而設計。它是JavaScript的一個超集,擴展了JavaScript的語法,任何現有的JavaScript程序都可以不加改變地在TypeScript下工作。
    本書使用的TypeScript語言,以面向接口及泛型的編程方式,采用HTML 5中的Canvas2D繪圖API,實現了一個2D動畫精靈繫統,並在該精靈繫統上演示了精心設計的與圖形數學變換相關的Demo。該精靈繫統是一個具備小運行環境(更新、重繪、裁剪,以及事件分發和響應),並支持精確點選(點與點、線段、矩形、圓形、橢圓、三角形及凸多邊形),采設計模式,基於場景圖管理且兼容非場景圖類型,而且易於擴展的繫統。
    本書有何特色
    1.全程使用TypeScript面向接口的編程語言
    本書通過TypeScript語言提供的面向接口編程功能實現了:
    * Doom3引擎中文本格式的詞法解析器接口;TypeScript是由微軟公司開發的一種開源編程語言,主要為大型應用而設計。它是JavaScript的一個超集,擴展了JavaScript的語法,任何現有的JavaScript程序都可以不加改變地在TypeScript下工作。
    本書使用的TypeScript語言,以面向接口及泛型的編程方式,采用HTML 5中的Canvas2D繪圖API,實現了一個2D動畫精靈繫統,並在該精靈繫統上演示了精心設計的與圖形數學變換相關的Demo。該精靈繫統是一個具備小運行環境(更新、重繪、裁剪,以及事件分發和響應),並支持精確點選(點與點、線段、矩形、圓形、橢圓、三角形及凸多邊形),采設計模式,基於場景圖管理且兼容非場景圖類型,而且易於擴展的繫統。
    本書有何特色
    1.全程使用TypeScript面向接口的編程語言
    本書通過TypeScript語言提供的面向接口編程功能實現了:
    * Doom3引擎中文本格式的詞法解析器接口;
    * 接口一致,且使用了樹結構管理(場景圖)和線性結構管理(非場景圖)的精靈繫統,並且能夠讓場景圖類型的精靈繫統兼容運行非場景圖類型的精靈繫統。
    2.剖析Canvas2D的底層原理
    本書中的Canvas2D相關章節實現了如下幾個重要例子:
    * 模擬了Canvas2D中的渲染狀態堆棧和矩陣變換堆棧,並且在實例中使用自己的矩陣變換堆棧來運行相關例子;
    * 實現了類似於Canvas2D文本繪制的各種對齊算法;
    * 實現了加強版的drawImage方法,使其支持repeat/repeat-x/repeat-y填充模式的算法(類似於Canvsas2D中的圖案填充),並且使用加強版的drawImage實現了九宮格縮放算法(Scale9Grid)。
    3.詳解圖形數學及點與基本幾何形體的踫撞檢測算法
    圖形編程的“攔路虎”是涉及圖形數學變換。書中以圖形數學變換為核心實現了以下例子:
    * 將平移、縮放和旋轉的不同順序組合繪制出來;
    * 通過繪制各種軌跡來觀察和理解物體原點變換的奧秘所在;
    * 貝塞爾曲線原理動畫;
    * 坦克方向正確地朝著鼠標指針位置移動(三角函數版);
    * 坦克方向正確地朝著鼠標指針位置移動(使用向量縮放來避免使用sin / cos三角函數);
    * 坦克方向正確地朝著鼠標指針位置移動(使用從兩個方向以向量構建的旋轉矩陣來避免使用三角函數atan2,並且用自己實現的矩陣堆棧來替換Canvas2D中的矩陣堆棧);
    * 坦克沿著多條貝塞爾曲線圍成的封閉路徑朝向正確地運動;
    * 點投影到向量上的動畫效果(涉及向量的所有操作);
    * 使用鼠標精確點選旋轉中的精靈(測試點與線段、矩形、圓形、橢圓、三角形,以及凸多邊形踫撞檢測算法及凸多邊形判斷算法);
    * 太陽繫模擬動畫;
    * 骨骼層次精靈動畫。
    4.提供了幾何原理圖的生成源代碼
    本書圖形數學相關章節中的幾何原理圖都是使用Canvas2D直接繪制出來的,並提供了繪制源代碼。主要有如下圖示:
    * 向量方向與大小概念圖示;
    * 向量的加減法圖示;
    * 負向量圖示;
    * 向量與標量乘法圖示;
    * 向量點乘圖示;
    * 點與三角形關繫圖示;
    * 凹多邊形、凸多邊形及三角形扇形化圖示;
    * 旋轉矩陣推導圖示。
    5.精準地使用設計模式
    本書中用到的設計模式如下:
    * 使用工廠模式生產各種接口(精靈繫統的精靈ISprite和所有基本形體IShape都是由SpriteFactory制造生產的);
    * 使用迭代器模式抽像所有具有迭代功能的類或接口(IDoom3Tokenizer、貝塞爾曲線迭代器、樹結構深度優先和廣度優先的8個線性遍歷迭代器);
    * 使用模板方法設計模式(Application類通過模板方法模式規定了整個入口類的運行流程);
    * 使用適配器模式(在樹結構中為了統一線性遍歷算法,將隊列和棧數據結構適配成一致的操作接口);
    * 設計模式(實現的精靈繫統模式,多個精靈可以共享同一個形體,但是可以有不同的渲染狀態、大小、位置和方向等)。
    6.詳盡地描述了樹的數據結構要點
    本書專門用一章來介紹樹的數據結構,並且詳盡地描述了樹結構的各種重要算法。
    * 基於隊列的廣度優先方式的4種非遞歸遍歷算法(先根、後根、從左到右、從右到左);
    * 基於棧的深度優先方式的4種非遞歸遍歷算法;
    * 基於“父親 兒子”數組方式的深度優先的4種遞歸遍歷算法;
    * 基於“父親 兒子兄弟”方式的深度優先的4種遞歸遍歷算法;
    * 基於“父親 兒子兄弟”方式的深度優先的非遞歸遍歷算法;
    * 基於JSON的序列化和反序列化算法。
    7.提供完善的技術支持和售後服務
    本書提供了專門的售後服務郵箱hzbook2017@163.com。讀者在閱讀本書的過程中若有疑問,可以通過該郵箱獲得幫助。
    本書內容及知識體繫
    第1篇 TypeScript篇(第1、2章)
    第1章構建TypeScript開發、編譯和調試環境,主要介紹了TypeScript語言的開發、編譯和調試環境的搭建,終形成一個支持源碼自動編譯、模塊自動載入、服務器端熱部署及具有強大斷點調試功能的TypeScript快捷開發環境。
    第2章使用TypeScript實現詞法解析器,用TypeScript語言,以面向接口的方式實現了一個Doom3(原id Software公司毀滅戰士3遊戲引擎)詞法解析器;並在此基礎上實現了工廠和迭代器兩種設計模式,使其支持接口的生成及使用迭代方式進行Token解析輸出;同時封裝了XMLHttpRequest類,用來支持從服務器端下載要解析的文件。本章還繫統地介紹了後續章節中要用到的一些TypeScript常用的語法知識。
    第2篇 Canvas2D篇(第3、4章)
    第3章動畫與Application類,詳細介紹了requestAnimationFrame方法與屏幕刷新頻率之間的關繫;並在此基礎上封裝了一個支持基於時間的刷新、重繪,以及事件的分發和處理的Application類;還實現了能正確處理CSS盒模型的坐標變換功能;後添加了支持不同幀率運行的計時器,模擬了setTimeout和setInterval方法的實現。
    第4章使用Canvas2D繪圖,主要介紹了Canvas2D中矢量圖形、文本、圖像及陰影繪制的相關內容,實現了一個本章及後續章節都要使用的基於Canvas2D的演示和測試環境。本章需要讀者重點關注渲染狀態堆棧的實現原理,以及各種文本對齊方式的算法和支持Repeat模式的drawImage實現等內容。
    第3篇 圖形數學篇(第5~7章)
    第5章Canvas2D坐標繫變換是本書的精華,通過多個例子演示了Canvas2D中局部坐標繫變換的相關知識點,讓讀者知道變換順序的重要性,理解變換及掌握原點變換的幾種方式;並且通過太陽自轉和月亮自公轉的例子,介紹了Canvas2D中矩陣堆棧層次變換的用法;後通過一個坦克跟隨鼠標指針朝向正確地運動Demo,深入講解了一些常用三角函數的應用。
    第6章向量數學及基本形體的點選,首先講述了向量的一些基本操作,然後通過向量的加法和縮放操作替換第5章坦克Demo中使用的sin/cos函數。為了演示向量的一些基本操作,特意實現了點投影到向量的動畫效果Demo;給出了點與線段、圓、矩形、橢圓、三角形及凸多邊形等基本形體之間的踫撞檢測算法;後給出了本章所有幾何圖示的生成源代碼,便於讀者更加深入地理解向量各個操作背後的幾何含義。
    第7章矩陣數學及貝塞爾曲線,首先講述了矩陣的相關知識,重點推導了旋轉矩陣;然後將第5章中的坦克Demo用矩陣方式重寫,演示如何通過兩個單位向量構建旋轉矩陣,從而消除對atan2函數的使用;接著模擬了Canvas2D中的矩陣堆棧,並用自己實現的矩陣堆棧重寫坦克Demo;後介紹了貝塞爾曲線多項式的推導過程,並實現了一個曲線動畫的Demo。
    第4篇 架構與實現篇(第8~10章)
    第8章精靈繫統,以面向接口編程的方式實現了一個精靈繫統,並在該繫統上實現了一個Demo,用來測試繫統的點與各個基本形體之間的精確踫撞檢測。該繫統具有必要的功能(更新、繪制、鼠標和鍵盤事件的分發與響應),使用了非場景圖類型,支持精確點選,基於保留模式,並采設計模式。
    第9章優美典雅的樹結構,主要介紹了樹結構的增、刪、改、查,以及各種遍歷算法,後實現了樹結構的JSON序列化和反序列化算法。本章重在靈活應用TypeScript泛型編程,涉及不少泛型編程的細節。
    第10章場景圖繫統,融合前面章節所講知識,以面向接口的編程方式實現了一個精靈繫統。該繫統具有必要的功能(更新、重繪、裁剪及事件分發和響應),使用了場景圖類型(建立在第9章的樹結構上),支持精確點選,基於非立即渲染模式(保留模式),采設計模式,兼容運行第8章的非場景圖類型。在此基礎上,通過骨骼層次精靈動畫,演示了場景圖的層次變換功模式的優點;後實現了坦克沿著貝塞爾路徑朝向正確運行的Demo,以演示該精靈繫統的綜合特點。
    本書配套資源獲取方式
    本書涉及的源代碼文件和Demo需要讀者自行下載。請登錄華章公司網站www.hzbook.com,在該網站上搜索到本書,然後單擊“資料下載”按鈕即可在頁面上找到“配書資源”下載鏈接。
    運行書中的源代碼需要進行以下操作:
    (1)按照本書第1章中的介紹下載並安裝Node.js和VS Code。
    (2)在VS Code的終端對話框中輸入npm install命令,自動下載運行依賴包。
    (3)下載好依賴包後繼續輸入npm run dev即可自動運行Demo。
    本書讀者對像
    * 對圖形、遊戲和UI開發感興趣的技術人員;
    * 想轉行到圖形開發領域的技術人員;
    * 需要全面學習圖形開發技術的人員;
    * 想從C/C 、Java、C#、Objective-C等語言轉HTML 5開發的技術人員;
    * JavaScript程序員;
    * 想學習TypeScript的程序員;
    * 想提高編程水平的人員;
    * 在校大學生及喜歡計算機編程的自學者;
    * 專業培訓機構的學員。
    本書閱讀建議
    * 沒有圖形框架開發基礎的讀者,建議從第1章順次閱讀並演練每一個實例。
    * 有一定圖形開發基礎的讀者,可以根據實際情況有重點地選擇閱讀各個模塊和項目案例。對於每一個模塊和項目案例,先思考一下實現思路,然後閱讀,效果更佳。
    * 可以先閱讀書中的模塊和Demo,再結合配套源代碼理解並調試,這樣更加容易理解,而且也會理解得更加深刻。
    本書作者
    本書由步磊峰編寫。感謝在本書編寫和出版過程中給予了筆者大量幫助的各位編輯!
    由於筆者水平所限,加之寫作時間較為倉促,書中可能還存在一些疏漏和不足之處,敬請各位讀者批評指正。

    步磊峰
    媒體評論
    本書從圖形基礎算法原理出發,用非常淺顯的語言講解相關知識點,然後深入淺出地分析經典案例,一步步帶你領略圖形算法及架構的精彩世界。——中國工業設計研究院西南中心院長 覃霽
    作者通過通俗易懂的講解,將他十幾年圖形編程經驗的精華濃縮至本書中。書中對TypeScript編程語言、2D圖形及其數學基礎都有較為全面的剖析,能夠讓廣大讀者較為繫統地掌握HTML 5圖形開發的核心技術。——上海靈禪網絡科技股份有限公司CEO 蘭海文
    本書涉獵廣泛,內容深刻,講解深入淺出,囊括了TypeScript基本語法、圖形渲染機制、圖形學、數據結構、設計模式等內容,是一本不可多得的HTML 5圖形開發書籍。——上海凱英網絡科技有限公司副總裁 何鑫
    本書帶給讀者全面的TypeScript語言講解及Canvas2D繪圖API開發案例,從而幫助讀者構建出計算機圖形學中數學變換的知識體繫。對於熱衷於圖形學或遊戲開發的相關讀者而言,本書不僅是一本通俗易懂的TypeScript入門書,更是一本優秀的圖形學工具書。——成都手領科技有限公司創始人兼CTO、迷霧偵探/AI-LIMIT遊戲技術負責人 張銳本書從圖形基礎算法原理出發,用非常淺顯的語言講解相關知識點,然後深入淺出地分析經典案例,一步步帶你領略圖形算法及架構的精彩世界。——中國工業設計研究院西南中心院長  覃霽
    作者通過通俗易懂的講解,將他十幾年圖形編程經驗的精華濃縮至本書中。書中對TypeScript編程語言、2D圖形及其數學基礎都有較為全面的剖析,能夠讓廣大讀者較為繫統地掌握HTML 5圖形開發的核心技術。——上海靈禪網絡科技股份有限公司CEO  蘭海文
    本書涉獵廣泛,內容深刻,講解深入淺出,囊括了TypeScript基本語法、圖形渲染機制、圖形學、數據結構、設計模式等內容,是一本不可多得的HTML 5圖形開發書籍。——上海凱英網絡科技有限公司副總裁  何鑫
    本書帶給讀者全面的TypeScript語言講解及Canvas2D繪圖API開發案例,從而幫助讀者構建出計算機圖形學中數學變換的知識體繫。對於熱衷於圖形學或遊戲開發的相關讀者而言,本書不僅是一本通俗易懂的TypeScript入門書,更是一本優秀的圖形學工具書。——成都手領科技有限公司創始人兼CTO、迷霧偵探/AI-LIMIT遊戲技術負責人  張銳
    一本優秀的計算機圖書,能夠讓讀者從其文字中感受到作者的態度。相信讀者也能夠從本書中體會到作者多年來所堅持的技術鑽研精神。——《全局光照技術》作者  秦春林
    傳統圖形編程都是基於DirectX/OpenGL。而Web時代,HTML 5 Canvas2D/WebGL TypeScript的組合纔是*的圖形編程方案。作者以多年的實戰經驗編寫了本書,讓讀者能夠較為輕松地理解圖形編程的奧秘和編寫技巧。閱讀本書後,不但能讓老的圖形程序員容光煥發,精神飽滿,收獲滿滿,而且也能讓萌新程序員通過本書一覽大佬庖丁解牛的風姿,從而獲得巨大的提升。——《Go語言從入門到進階實戰》作者、慕課網講師、資深全棧遊戲開發者  徐波






     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部