//背景图片连续滚动,程序已经跑过。前提!背景图片宽度比窗体长些(1毫米也行,求求了).
//小白,初学中ing
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import mine.game.util.PropertiesUtil;
@SuppressWarnings("serial")
public class GameFrame extends MyFrame{
private Image img=ImageUtil.imageLoad("image/bk.jpg");
double movs,speed=1,headmovs;
double pWidth,pHeight,bgWidth;
@Override
public void paint(Graphics g) {
//g.drawImage(img, 0, 0, null);
//===================================================
pWidth=PropertiesUtil.getValue("Width", "game.properties");
pHeight=PropertiesUtil.getValue("Height", "game.properties");
bgWidth=new ImageIcon(img).getIconWidth();
//movs+=speed;
if(bgWidth>pWidth+movs){
g.drawImage(img, 0, 0, (int)pWidth,(int)pHeight, (int)movs, 0,

本文介绍如何使用JAVA实现一个窗体(Frame)的背景图片首位相接滚动的效果。通过Graphics类的方法绘制图片,并动态调整图片位置,达到连续滚动的感觉。关键在于判断滚动位置并适时重置滚动变量。
最低0.47元/天 解锁文章
313

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



