📄 scene.java
字号:
package magic.scene;
import java.awt.*;
import java.awt.geom.*;
import magic.actor2d.*;
// 提供画面管理的框架类
public abstract class Scene
{
// 画面的整体边界
protected Rectangle2D bounds;
// 画面可见的部分; 通常这是Applet窗口的大小
protected Rectangle2D viewable;
// 给定边界和可见区域创建一个新的Scene对象
public Scene(Rectangle2D v, Rectangle2D b)
{
setViewable(v);
setBounds(b);
}
// 在画面上添加一个 Actor, 使用Actor2D的子类应该覆盖这个方法
public void add(Actor2D a)
{
}
public final void setViewable(Rectangle2D r)
{
viewable = new Rectangle2D.Double(r.getX(), r.getY(), r.getWidth(), r.getHeight());
}
public final Rectangle2D getViewable()
{
return viewable;
}
public final void setBounds(Rectangle2D r)
{
bounds = new Rectangle2D.Double(r.getX(), r.getY(), r.getWidth(), r.getHeight());
}
public final Rectangle2D getBounds()
{
return bounds;
}
// 更新画面
public abstract void update();
// 在传入的Graphics2D容器中绘制画面
public abstract void paint(Graphics2D g2d);
} // Scene
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -