HTML5Canvas核心技术:图形、动画与游戏开发 - (EPUB全文下载)
文件大小:9.41 mb。
文件格式:epub 格式。
书籍内容:
华章程序员书库
HTML5 Canvas核心技术
——图形、动画与游戏开发
Core HTML5 Canvas: Graphics, Animation, and Game Development
[美]基瑞(Geary,D.) 著
爱飞翔 译
ISBN:978-7-111-41634-0
本书纸版由机械工业出版社于2013年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
译者序
HTML5是一个富有活力的前沿领域,虽说早在2008年年初就发布了第1份草案,然而该标准的流行则是2010年之后的事情了。
HTML5技术的兴起有多方面的原因。其中比较重要的一点就是,1999年制定的HTML4.01标准在十几年后已经无法满足急速增长的网络开发需求了。与传统的“服务器-客户端”架构相比,越来越多的开发者开始选择以网页的形式来制作应用软件与游戏。这样做能够降低维护成本,将原来更新客户端所花的精力投入到网页程序的完善之上,以便更加及时地满足新出现的客户需求。如此一来,怎样弥补网页程序在图形绘制、设备底层功能调用、文件访问、影音播放等方面的劣势,就成为制定新标准时必须考虑的问题了。HTML5标准新增的各类API能够很好地应对这些状况。
此外,近年来日益兴起的移动开发也引发了人们对HTML5技术的关注。在传统的开发方式中,我们必须移植出版本繁多的客户端,以应对那些操作系统、屏幕大小、硬件配置各不相同的手机及平板电脑。如果我们将这种开发流程以HTML5应用的形式统一起来,那么就可以省去在各种设备之间进行移植所带来的问题。
不论是在传统的桌面操作系统之上,还是在新兴的移动设备之中,各大浏览器厂商都在努力适应新的HTML5标准,力求提供一套功能丰富而且外观统一的API。尽管HTML5标准仍在不停地更新之中,但是其基本开发思路已经受到众多开发者及用户的肯定。所以说,在HTML5标准最终定型之前,提前学习新标准,及早推出开发成本适中而且产品内容丰富的各类HTML5网络应用软件与游戏,不仅可以提高自身的技术能力,还可以把握软件市场的走向,总体来看,是一项明智的抉择。
网络应用开发是一项外延很广的领域,在企业级开发中,我们要学习各种服务器通信技术、软件架构及开发框架,而在另外一些实用软件及游戏的开发中,则又需要投入大量时间进行网页前端的美化。从开发者学习知识的角度看,如果将HTML、JavaScript、CSS等制作网络应用程序所需的技术分开研究,则难以把握它们之间的联系,本书的出现正好解决了这个问题。选择Canvas为切入点是恰到好处的,因为在各类网络应用软件与游戏中,都要或多或少地用到与绘制相关的功能。如果能够将网页开发常用的HTML、JavaScript、CSS等技术有机地结合起来,那么就可以充分地发挥Canvas在绘图方面的优势,制作出效果可与原生应用程序相媲美的产品来。
研究Canvas的另一个好处是,我们在学习它的同时,还能掌握与之相关的各项实用技术,诸如图形与曲线的编辑、文本的绘制与输入、图像滤镜,等等。在学习这些技术的过程中,读者将会逐步掌握如何通过JavaScript代码来动态地运用Canvas所提供的各项功能。本书后半部分集中讲解了Canvas的几项重要用途,包括动画与精灵、游戏物理学、碰撞检测、游戏开发,等等。借助一个精美的弹珠台游戏,作者将这些重要技术详细而深入地讲解了一番,学习这部分内容将有助于提高图形开发及游戏制作的水平。
全书最后不仅演示了如何实现圆角矩形、滚动条、滑动条及图像查看器等自定义控件,而且还教给大家实现这些自定义控件所遵循的流程,使我们能够用相似的办法实现一大批符合自己需求的新控件来。此外,作者还详细介绍了如何让开发出来的应用程序能够更好地运行于各类移动设备之上。
本书作者清晰而又透彻的行文风格,不仅把图形绘制、动画制作、游戏开发、自定义控件、移动开发等几项重要知识讲解得十分精彩,而且还启迪了我们的开发思路。读完全书之后,大家更需要思考如何利用JavaScript程序,将类似Canvas这样的新兴技术与传统的HTML、CSS结合起来,开发出更加丰富灵活的网络应用程序来。
在本书的翻译过程中,我得到了机械工业出版社华章公司各位编辑及工作人员的帮助,在此表示由衷的感谢。
本书由爱飞翔翻译,王鹏、舒亚林及张军也参与了部分翻译工作。译者非常愿意与诸位朋友通过微博(weibo.com/eastarlee)或电子邮件(eastarstormlee@gmail.com)探讨各类HTML5技术问题。由于水平有限,错误和不当之处在所难免,敬请广大读者批评指正。
前言
2001年夏天,笔者阅读了一本有关网络应用程序开发的畅销书。此时,我已经从事了15年图形用户界面(Graphics User Interface,GUI)与“图形密集型应用程序”(graphic-intensive application)的开发。当时我并不知道,那本书的作者Jason Hunter,会在No Fluff Just Stuff(NFJS)
[1]
巡回演讲上成为我的好朋友。
看完了Jason所著的那本有关Servlet的书
[2]
之后,我将它放在膝上,凝望着窗外。做了这么多年的Smalltalk、C++与Java语言的开发工作,并富有激情地写完了1622页的《Graphic Java 2:Swing》《Graphic Java 2:Mastering the JFC,Volume 2:Swing,3rd Edition》,David Geary著,由Prentice Hall出版社于1999年出版。(本书中文版为《Java 2图形设计卷2:SWING》,由机械工业出版社于2000年出版 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » HTML5Canvas核心技术:图形、动画与游戏开发 - (EPUB全文下载)