找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1730|回复: 5

Java游戏编程的绘图机制

[复制链接]

25

主题

30

回帖

53

牛毛

初生牛犊

积分
53
发表于 2011-12-24 16:32:48 | 显示全部楼层 |阅读模式 来自 北京市
   关键词:北大青鸟;Java游戏编程;Java游戏
  在Java游戏编程时,使用Swing组件绘图时,一般需要覆盖组件的paintComponent(Graphics)方法,在该方法中写绘图代码,需要注意的是,在绘图代码之前要调用super.paintComponent()来清除一个遮光部件的背景。
此外,如果需要重画,则使用repaint方法,repaint方法会自动调用paintComponent(Graphics)方法。
  Java游戏编程中,绘制圆的代码写在Jpanel类的paintComponent(Graphics)方法中,然后在多线程中不断调用repaint方法,从而不断调用paintComponent(Graphics)方法绘出移动的圆形。
  如果是在AWT组件内绘图,比如Frame,则需要把绘图代码写在paint(Graphics)方法中。如果需要不断重画,则需要在多线程中调用repaint方法,repaint会自动调用update方法,update方法会自动调用paint方法完成重画。
  Java游戏编程中还有一点需要注意:在Swing中绘图,Java提供了双缓冲的功能,而AWT中绘图则没有双缓冲的功能,从而绘图会出现闪烁的问题。
http://www.tcaccp.com

0

主题

16

回帖

49

牛毛

初生牛犊

积分
49
发表于 2011-12-31 12:51:57 | 显示全部楼层 来自 福建省三明市
很 不错 来顶顶

15

主题

85

回帖

125

牛毛

一级牛人

积分
125
发表于 2012-1-3 17:06:40 | 显示全部楼层 来自 浙江省杭州市
顶哈。。。。。。。。

0

主题

363

回帖

87

牛毛

初生牛犊

积分
87
发表于 2012-1-11 15:24:53 | 显示全部楼层 来自 广东省中山市
来顶一个!!!!!!!!!!!!!!!

0

主题

81

回帖

58

牛毛

初生牛犊

积分
58
发表于 2012-2-12 17:13:48 | 显示全部楼层 来自 湖南省
顶一下.

0

主题

49

回帖

209

牛毛

一级牛人

积分
209
发表于 2012-2-21 16:19:13 | 显示全部楼层 来自 浙江省杭州市
晕  屏蔽了  杯具
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-1-10 11:06 , Processed in 0.143560 second(s), 44 queries , Yac On.

Powered by Discuz! X3.5

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