Java动画编程:SmoothMoves与Timing Framework解析
1. SmoothMoves 演示项目
1.1 图形对象创建
在渲染之前,程序需要创建图形对象,这些对象将被渲染到屏幕上。通常,程序会创建一个图像,在动画过程中使用 drawImage() 方法进行复制。默认情况下,这个图像是一个实心的黑色矩形。以下是创建图像的代码:
void createAnimationImage() {
GraphicsConfiguration gc = getGraphicsConfiguration();
image = gc.createCompatibleImage(imageW, imageH,
Transparency.TRANSLUCENT);
Graphics gImg = image.getGraphics();
gImg.setColor(Color.BLACK);
gImg.fillRect(0, 0, imageW, imageH);
gImg.dispose();
}
此代码首先获取 GraphicsConfiguration 对象,用于创建兼容的图像,这里创建的图像是半透明的。然后获取图像的 Graphics 对象,设置颜色并填充矩形,最后释放 Graphics 对象。
1.2 定时器运行
启动定时器来运行动画循环,代码如下:
<
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



