JavaGame
書籍中では、Animationクラスでアニメーションを行い、Spriteクラスでスプライトを実現している。SpriteクラスではAnimationクラスを利用している(アニメーションするスプライト)。この本のサンプルはすっきりしてて(無駄がなくて)いいなぁ。いまのとこ。
ちらつき防止のためのダブルバッファリングは自分でそういうコードをかいてもよいが、BufferStrategy を使っても実現できる。 public void loopAnim(){ createBufferStrategy(2); long startTime = System.currentTimeMillis(); long nowTime = startTime; w…
Image image = Toolkit.getDefaultToolkit().getImage(name); Toolkit#getImage()は、すぐに読み込まずに、バックグラウンドでロードを行っている。ロードするまでブロックするときはMediaTrackerを使う。 Image image = Toolkit.getDefaultToolkit().getIma…
public void paint(Graphics g){ if(g instanceof Graphics2D){ Graphics2D d2 = (Graphics2D)g; d2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); } g.drawString("hello", 50, 100); }
JFrame frame = new FirstFrame(); DisplayMode mode = new DisplayMode(800, 600, 16, DisplayMode.REFRESH_RATE_UNKNOWN); GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice device = environment.g…