温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于Java的3D相册制作设计和实现
计算机专业
基于
Java
相册
制作
设计
实现
基于Java的3D相册制作
摘 要:本文主要研究了如何制作3D相册,因为在PC端配置好开发环境是项目进行的前提条件,所以在此应先分析Java软件的特点及它的配置环境,通过它的版本信息和它具有的性能,以此更好的了解到如何去编写和调试Java语言。另外本文还重点介绍了Eclipse软件,它是一款强大的Java编程软件,同时也是在此次项目中编写Java语言的重要平台。通过启动编程语言,输出可以展示3D效果的网址,利用这个网址能够在电脑网页或是手机网页中体会到3D相册的魅力。
关键字:开发环境;编程语言;3D相册
中图分类号:TP311.1
3D album making based on Java
Abstract : This paper mainly studies how to make 3D albums, because configuring the development environment on the PC side is a prerequisite for the project, you should first analyze the characteristics of the Java software and its configuration environment, and learn more about how to write and debug the Java language through its version information and its performance. In addition, this article focuses on the Eclipse software, which is a powerful Java programming software, but also in this project to write the Java language important platform. By starting the programming language, output can display the 3D effect of the Web site, using this site can be in the computer Web page or mobile Web page to experience the charm of 3D albums.
Key words: Development Environment;programming language;3D album
基于Java的3D相册制作
聂帅(指导教师:雷改惠 讲师)
(湖北师范大学机电与控制工程学院 中国 黄石 435002)
1引言
21世纪的现在,社会不断在进步,科学技术也在飞速的发展中,人们的生活变得更加的多姿多彩。就如今的社会而言,怎么使生活方式变得更加便捷和高效已经成为了人们主要思考的问题。最开始人们观看照片只能通过翻阅相册,并且观看效果比较单一,观看的方式也比较有限。后来经过技术人员的不断探索,3D技术被应用到各个领域当中。被赋予了3D效果的相册开始被越来越多的人们所热爱,它随时地就可以观看,且滑动的效果比较流畅快速,可以很便捷的就看到多张照片,还可以根据自己的喜好去更改照片,并对它进行放大和缩小的动态效果展示。本次毕业论文主要通过Java语言去制作3D相册,模拟3D动态效果。
2 选题背景
2.1 选题的必要性
JAVA语言自美国SUN公司1995年年初在互联网上发布,并且免费开源给所有人,使大家都有机会接触到Java编程语言。直至今日,Java编程语言仍然吸引了大量的程序员来使用,他们运用Java语言来开发各种小程序,甚至有些复杂的小游戏。而在电气工程领域高速发展的今天,诸多方面越来越重视软硬件的结合。同时人们的娱乐生活也越来越丰富,对于相册的可玩性要求也越来越高。故本论文采用Java编程语言在线制作一款简易的3D相册,让平日的生活更加丰富多彩。
2.2 国内外发展情况
Java编程语言是上世纪末在美国开始发展直至今日。那时欧美国家各方面发展迅猛,并因此空前的发展了现代科技,而Java作为一款先进的、具有未来科技象征的高级机器语言也得到了快速发展。所以这么多年过去了,国外的发展依旧迅猛。而国内虽然才在近十几年得到大力发展,但我国的Java语言相关的科研项目均达到了世界领先水平。中国的Java语言以作为大学相关专业课程的必修课,在往后Java肯定会得到更迅猛的发展。
2.3 面向对象语言Java语言的简介
Java语言是从1995 年的7、8月份开始在新兴计算机业界受到了空前的注意,特别是在互联网(Internet) 和多媒体(Multimedia)相关设备方面。Java语言为什么有这样的魅力呢? 有一些人作出了如此类的比喻: Java 在全球资讯网的地位就和电子表格与个人计算机TTP和FTP 等TCP/ IP通讯协定的地位相一致。Java 应用程序可以在网络上开启及联结很多种使用物件,就好像通过URL.S 联结使用一个本地的文件系统那个样子。 根据Java语言编写出的源程序能够在很多种情况中成功的执行而且还能具备其自身的稳定性。下面是java语言的特点:
其高效能性: Java 位元码能被够快速地转换成机器码,自位元码转换成机器码的能效大致与C和C++语言没有区别。
其解释性: Java 解释器能够直接地在任何一个设备上执行Java 位元码,故在进行程序联结的时候,时间的节约,这对程序的开发过程,有非常大的帮助。
其安全性: Java 是被开发用在网络和分布式的环境中的,安全性当然就成为了一个值得去考虑的问题。Java语言具备很多个阶层的互锁(Interlocking)保护方法,能够有效地预防病毒的入侵及损坏行为的产生,可以使系统处于一种安全的状态。
其动态性: Java语言比C或C++更具备动态性,能更适应不断在变化的环境,Java不会因为程序库的刷新,而必须重新编译程序。
其可移植性: 初始资料型式的大小是被设定好的,比如"float"向来是表示一个32位元IEEE754浮点运算的数字,因为绝大部分的CPU 都具备此相同的特性。程序库是属于系统的一部份的,它定义了一些可以移植的程序接口,Java语言自身具有良好的可移植性。
其多线程的: Java具备多线程的功能,这对交互回应能力以及即时执行行为是有很多帮助的。
其结构中立性: 一般来说,网络是根据许多机型不一样的设备组合而成,但是又因CPU 和各个系统体系结构都不大相同。所以,该怎么让每一个应用程序能够在每种设备上顺利执行,成为了难题。据此,Java语言的编译器会生成结构中立的目标文件格式, 这可以使得编译码在许多种处理器中顺利执行。
"Java语言学习及使用起来很简单,和C\C++及其它种类程序语言不一样”
Java语言是一种编程语言。Java语言容易学习吗?它或许是和C或C++比起来容易去接受,但它仍然只是一种编程语言,不是描述语言。
"Java码具有可移植性,但C及C++没有“
Java原代码比C 语言的可移植性强,其原因在Java的目标码上。Java码在一种设备上进行编译,而能够在全部的设备上执行,只要那台设备上含有Java解释器。
"Java被拓展时能在设备上执行任何一个事情”
理论上来说,Java Applet(Java小应用程序)能够做任何一个事情,例如模拟3D VRBIL模型、播放电影等等。但实际上,一个小应用程序(Applet) 被执行仅仅只能在那一页上面进行,而不能在那页之外被执行。与此同时,Java也被受限于程序库的功能当中。
"Java语言建立大型的应用程序合适吗”
如果Java适合建立大型程序的话,Java就不适合于应用在Web浏览器中了。第一个具有商业性的Java Applets并不是完全使用了Java,它只使用了Java语言来作为用户的接口,而处理了所有的工作的,是CCT码。
"Java语言是用来解释执行的,Basic也是用来解释执行的。它俩是一个概念,所以可以说Java=Basic"
虽然Java语言确实是使用解释器的,但实际上,Java语言则和C或C++等完全编译语言更为相近,但与Basic或APL等完全编译语言不大相近。
"Java语言删掉了CGI命令稿(Scripts) 和程序的要求”
Java Applets将会替代一部分CGI的用途。在一些情况下,Java Applets能够替代一部分服务器端代码(Server-Side Code),但是在大部分的情况下,出于安全性理由和能效的考虑,Java语言仍然没办法完全替代CGT Scripts。
"Netscape' s JavaScript 是和Java 有相关性的”
除了名字以外,Java和JavaScript是有一小部分相关性的。JavaScript语言是一种命令稿型语言,能够使用在HTML页中。Java码并没有在HTML页中出现,而是在HTML页中经过一个链结来链结编译译码组。Java语言和JavaScrip语言之间的关系与C语言和C Shell语言相同。
2.4 JDK工具的介绍
JDK工具是Java语言的核心部分,它包含Java的运行环境(Java Runtime Envirnment)、一些Java工具以及Java基础的类库。不论是什么类型的Java应用服务器,它们实际上都含有某个版本的JDK。所以学好Java语言的第一步就是能够掌握JDK工具。目前,Sun公司发布的JDK工具是现在最流行的,除了Sun公司发布的之外,还有许多组织以及公司都研发了属于自己公司的JDK版本,比如IBM 公司研发的JDK,BEA 公司研发的Jrocket,以及GNU组织研发的JDK等等,都有着自己公司和组织的特色。其中IBM公司的JDK工具中包含的JVM文件的运行效率比Sun公司研发JDK版本包含的JVM文件要高得多。与此同时,只运行在X86平台的Jrocket文件在服务端运行效率也比Sun 公司的JDK好上许多。但是不管怎么比较,我们也还是应该先把Sun公司研发的JDK工具学好。
通过在JDK工具中写入Java语言可以研发出applet和应用程序的程序开发环境。它由处于操作系统层之上的运行环境及开发者编译、调试及运行的Java 语言写的applet 和应用程序所需要的工具组合而成。
JDK是一种Sun Wi ro5ystens 面向Java开发员的产品。(从Java面世以来,JDK工具已经成为使用最广泛的java编辑软件)。
JDK中含有的基本器件如下:
n n jar —— 一种打包工具,它的作用是将有关的类文件组合到一个文件夹中。
n n jdb —— debugger,它是一个查错工具。
n n javac—— 一种编译器,它的功能是将源程序转变成字节码。
n n javadoc —— 一种文档生成器,它的作用是自源代码的注释中收集文档。
2.5 Eclipse工具的简介及特性
Eclipse是一个可扩展的开发平台,它是基于Java、开放源代码的平台。就其自身来说,它只能看做一个框架或说一组服务,用在经过插件组件构建的开发环境。非常幸运的是,Eclipse软件自带一个标准的插件集,包含Java开发工具。
即使很大一部分的用户乐于将Eclipse软件当成是 Java 的集成开发环境来利用,但是Eclipse 工具的目标却不仅是如此。Eclipse 还包含插件开发环境,这个组件重点面向期望扩展 Eclipse的软件技术员,因为它可以让这些技术人员无缝集成出Eclipse软件环境相匹配的工具。因为Eclipse软件中的每个部分都是插件,所以对给 Eclipse供应插件,及给用户供应一致和统一的集成开发环境来说,全部的工具开发人员都具备同样的展示场地。
3