仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 468|回复: 8
打印 上一主题 下一主题

[学习教程] 发布一篇Java:在二维动画中利用基于图象的路径

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:06:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:
在二维(2D)动画中,一般必要按预界说的形式(偶然称为把持路径)在一个2D地区内挪动对象。这类动画必要办理两个成绩:
怎样指定对象要遵守的把持路径。
怎样沿着所选的路径挪动对象。
在本文中我们将为您展现怎样用无损图象、Swing手艺和基于Java的动画引擎办理这些成绩。我们将起首绘制所必要的动画对象轨道,然后用动画引擎驱动对象沿着界说的把持路径活动。
能够简单创立和处置无损图象(在上面申明),并且能够依据必要对利用它们的手艺举行仔细的调治。我们将使用一个示例动画序列,先容怎样用分歧的颜色集创立庞大的活动序列。我们还将先容怎样处置图象以提掏出所必要的把持路径、将把持路径与背景图象分层、为动画序列创立对象(SwingGUI组件),并驱动这些对象沿着界说的把持路径活动以完成动画历程。
注:本文假定读者有Java一样平常编程、出格是SwingGUI机关的常识。假如有在Java平台中使用Java2D利用图象的履历则更好。
甚么是无损?
无损图象(losslessimage)是永世保存了一切图象像素的图象。这类图象必须可以存储为大概恢复成与原件完整一样的复成品。
可使用分歧的使用程序开创无损图象,包含MicrosoftPaint、JascPaintShopPro和一些定制的使用程序。能够将这些图象存储到文件中,也能够只在内存创立它们。图象必需是无紧缩的,大概是利用无损紧缩算法如zip紧缩举行压缩的。典范的无损图象格局包含Microsoft的Bitmap(BMP)和PortableNetworkGraphics(PNG)格局。有损紧缩算法,好比一般用于GIF(GraphicsInterchangeFormat)和JPEG(JointPhotographicExpertsGroup)文件的压缩算法,不合用于本文所形貌的动画手艺。
完整是把持成绩
把持路径的最一样平常化的界说是经由过程恣意n维空间时,在特定地位和工夫所要接纳的举动。我们将把持路径界说为一个大概多个对象穿过一个2D空间时所采取的路径。经由过程将对象的地位映照到该地位的举动来暗示把持路径。然后程序遍历所界说的对象、在映照中查找对象在该地位上的举动、并让对象实行所指定的举动。对一切把持路径——撤除最复杂的——在代码中创建如许一个映照都是泯灭工夫和简单堕落的,因而利用一个画图程序更符合。
把持路径能够是不随工夫变更的(timeinvariant),在这类情形下是静态的,也能够是随工夫变更的(timevariable),在这类情形下是静态的。假如无损图象包括在一个图象文件中,那末它就是不随工夫变更的,大概说是静态的。假如无损图象是包括在RAM中并间接利用的,那末它就是随工夫变更的,大概说是静态的。在本文中我们会商的是静态把持路径。利用准确的编纂程序,能够更简单地天生静态图象,只管所界说的举动范例也会在某种水平上影响这个历程。
让我们渡过一个狂热的夜晚!
进修动画的一个好办法是本人下手理论。我们将在本文其他部分利用一个动画的例子来分析所会商的观点。我们的例子是一个动画的火警逃生序列,我们将生成把持路径以暗示几团体物的逃活路径。我们将利用中的部分立体图作为背景图象。能够在中看到完全的背景图象。
.背景图象的一部分

<p>
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:
不帅 该用户已被删除
沙发
发表于 2015-1-20 14:32:04 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-29 09:09:34 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
再见西城 该用户已被删除
地板
发表于 2015-2-2 23:32:42 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-8 19:37:05 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
分手快乐 该用户已被删除
6#
发表于 2015-2-25 22:59:57 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
活着的死人 该用户已被删除
7#
发表于 2015-3-8 10:07:32 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-15 21:18:17 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
只想知道 该用户已被删除
9#
发表于 2015-3-22 04:54:01 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表