| 文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 软件分类 | 推荐下载 | 设为首页| |
软件下载网络学院数码学院资源论坛在线书吧
手机 | 数码相机 | 数字随身听 | 数字摄像机 | 数码储存 | 笔记本电脑 | 台式电脑 | DIY配件 | 掌上电脑 | 其他数码 | 服务器 | 精品栏
当前位置:清风数码学院手机经验及技巧 → Java游戏编程初步(3)
Java游戏编程初步(3)
日期:2005年4月5日 作者: 人气: 查看:[大字体 中字体 小字体]






public void paint(Graphics g)

  paint() 方法所传入的参数—— java.awt.Graphics 对象将是一个经裁剪的相关显示区的图像代表(而不会是整个显示区)。我们对圆球图形元素的绘制就是在通过重写 paint()方法,在其中对传入的Graphics 对象g进行操作完成的。 

  当我们应用程序的逻辑要对系统界面进行更新时,调用 repaint() 方法来通知AWT线程进行刷新操作。repaint() 方法实际会让 AWT线程去调用另外一个方法,update。update方法在默认情况下会做两件事,一是清除当前区域内容,二是调用其 paint()方法完成实际绘制工作。paint、repaint、update 三个方法关系如图所示:

此主题相关图片如下:

但是如何让我们的圆运动呢?这里我们利用函数Graphics 类的fillOval函数来设置了圆的起始位置x,y。现在我们只要在线程run方法中每单位时间增大y的值,线程将在每一个单位时间内重画圆的位置。每单位时间y值越大,下降的速度就会越快。在屏幕上我们就将看到这个圆球做自由降落运动。 如下代码所示:

while (true) 

// 设置动画移动速度 

y +=1;
}

public void paint (Graphics g)
{

//设置球的颜色
g.setColor (Color.blue);

// 从x,y位置处画一个实心的圆
g.fillOval (x , y, 2 * r, 2 * r);

  在这之前我们需要在开始处设置一些变量,定义好x,y的默认位置值。r 在此处是我们画的圆的半径大小。

int x = 100;
int y = 20;
int r = 10;  

  我们的自由降落的动画就完了。是不是很简单,如果还有地方不明白,大家可在此处下载完整的代码及应用程序。看看真实的演示效果和代码。下面每一部分我们也将在最后附上相应的源代码及应用程序下载。如果大家有兴趣,可改变y的值,及x的值,你会得到不同的下降效果。

(出处:http://www.abcdown.net)

Java游戏编程初步(3) 相关文章:
·Java游戏编程初步(1)
·Java游戏编程初步(2)
·Java游戏编程初步(4)
·Java游戏编程初步(5)
·Java游戏编程初步(6)
Java游戏编程初步(3) 相关软件:
·《闪客帝国精华集2》光盘---编程方面的源代码
·《电脑编程技巧与维护》2002年度随书光盘精简版(修复!)
·VB.NET编程精彩百例
·ASP.NETXML深入编程技术
·ASP 3高级编程
·JSP高级编程
·VB 和 SQL Server 编程指南
·SQL高级编程管理指南(001)
·ASP编程完全手册 v1.0(CHM)
·asp编程技术与综合实例演练(PDG)

特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://digi.abcdown.net
广告宣传
特别推荐
·多款手机应用技巧与经验谈(2..
·设置小灵通的呼叫转移
热点TOP10
·手机 小灵通解密大全
·【索尼爱立信】技巧与应用
·Java游戏编程初步(1)
·Java游戏编程初步(5)
·Java游戏编程初步(2)
·Java游戏编程初步(6)
·三星E338行货和水货各种版本..
·Java游戏编程初步(3)
·Java游戏编程初步(4)
·设置小灵通的呼叫转移
·小灵通检修方法与技巧
·制作各牌手机铃音:东风破--周..
·如何设置小灵通的呼叫转移
·多款手机应用技巧与经验谈(1..
·N900改机系列之三:小巧耳机的..
关于我们 | 帮助(?) | 广告服务 | 版权声明 | 网站地图 | 友情连接 | 联系我们 | 软件发布
Copyright 2005-2005 abcdown.net All Rights Reserved. 鄂ICP备05000083号
Powered by:mesky