Java高手哪去了??~!!!

来源:百度知道 编辑:UC知道 时间:2024/07/04 15:21:42
我晕。。高手哪去了都。。。一个问题这么久都没人回答的好!!
目的:application中添加一个图片作为背景图片p1,然后每过2秒钟在任意的位置出现一个小图片p2,不遮盖背景图!!!
知道网络上的那种CS小游戏不,就是那种类似的。。
附上代码,能够直接复制粘贴运行成功的。。。并有注释!
我先给50分,我采纳了就再继续给!!
。。。。高手赶紧的。。别让我再等了!!!

没见过高手都只是动动嘴的哦??

好 我来告诉你

这个背景静态图片 非常简单...2秒后插入一张小图 也很简单

最快的方式 并不是直接贴本地的图 而是采用图形包 包里的方法
按像素点 一个点一个点的描 类似MFC里的 CBitmap

这样才不会闪烁和延迟 用到Graphics

java.awt
类 Graphics

java.lang.Object
java.awt.Graphics
直接已知子类:
DebugGraphics, Graphics2D
public abstract class Graphics
extends Object
Graphics 类是所有图形上下文的抽象基类,允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进行绘制。

Graphics 对象封装了 Java 支持的基本呈现操作所需的状态信息。此状态信息包括以下属性:

abstract void clearRect(int x, int y, int width, int height)
通过使用当前绘图表面的背景色进行填充来清除指定的矩形。
abstract void clipRect(int x, int y, int width, int height)
将当前剪贴区与指定的矩形相交。
abstract void copyArea(int x, int y, int width, int height, int dx, int dy)
将组件的区域复制到由 dx 和 dy 指定的距离处。
abstract Graphics create()
创建一个新的 Graphics 对象,它是此 Graphics 对象的副本。
Graphics create(int x, int y, int width, int height)