快捷搜索:

Java动画编程基础第二部分

画出每一帧:

剩下的便是将每一帧图象绘出。在上例中调用了applet的repaint()

来绘出每一帧图象。

public void paint(Graphics g) {

g.setColor(Color.black);

g.drawString("Frame " + frame, 0, 30);

}

天生图形:

现在我们来画一些轻细艰苦的器械。下例画了一个正弦曲线的组合,

对付每一个x,画一条短的垂直线,所有这些线组成了一个图形,并且每帧变更。

但不幸有些明灭,在今后我们将解释为什么闪以及如何避免。

public void paint(Graphics g) {

Dimension d = size();

int h = d.height / 2;

for (int x = 0 ; xy2) {

int t = y1;

y1 = y2;

y2 = t;

}

g.setColor(bg);

g.drawLine(x, 0, x, y1);

g.drawLine(x, y2, x, d.height);

g.setColor(Color.black);

g.drawLine(x, y1, x, y2);

}

}

您可能还会对下面的文章感兴趣: