java 小球运动轨迹_JAVA双缓冲。一个小球运动的动画,但是轨迹和预期不一样,不能循环播放。求指导!!感激不尽!!...

importjava.applet.*;importjava.awt.*;publicclassBallextendsAppletimplementsRunnable{intx=0;inty=0;Threadt;Imagebuffer;Graphicsbufferg;publicvoidinit(){t=newThread(this);t...

import java.applet.*;import java.awt.*;

public class Ball extends Applet implements Runnable

{

int x = 0;

int y = 0;

Thread t;

Image buffer;

Graphics bufferg;

public void init()

{

t = new Thread(this);

t.start();

Dimension d = getSize();

buffer = createImage(d.width, d.height);

}

public void run() {

try

{

while(true)

{

repaint();

Thread.sleep(200);

}

}

catch(Exception e) {}

}

public void update(Graphics g)

{

paint(g);

}

public void paint(Graphics g)

{

if(bufferg == null)

bufferg = buffer.getGraphics();

Dimension d = getSize();

bufferg.setColor(Color.white);

bufferg.fillRect(0, 0, d.width, d.height);

bufferg.setColor(Color.blue);

bufferg.fillOval(x, y, 30, 30);

g.drawImage(buffer, 0,0, this);

x += 9;

y += 12;

if((y + 30) > d.height&&(x+30)>=300)

{

x +=12;

y -=9;

}

if((x +30) > d.width&&(y+30)>=75)

{

x -=9;

y -=12;

}

if((y -30) < 0&&x<=243)

{

y =0;

x =0;

}

}

}

希望球弹出后又从最初的点,再弹一遍

总体画面是400x400,所有的三角形都是3,4,5的近似三角形

谢谢你, 不好意思, 要用双缓冲的方法

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值