Class RunCanvas

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Canvas
                   |
                   +----RunCanvas

public class RunCanvas
extends Canvas
implements Runnable
 Canvasクラスを継承した動画用の RunCanvas クラス Ver2.0
  offScreen の使用によりちらつきがない。
  ExGraphics を使用することにより矢印などを描画
[アニメーションの基本]
一定の時間間隔毎に以下の操作を繰り返せばアニメーションはできあがる。
1.直前の画像を消去
2.時間経過後の新しい画像を計算
3.画像を描画
 [使い方]
   ・RunCanvasを継承したクラスを作る
   ・drawCanvasをオーバーライドして
    画面の描画方法を記述する
   ・eraseCanvasをオーバーライドして
    画面の消去方法を記述する
   ・pastTimeをオーバーライドして
    時間が経過した時の処理を記述する
   ・set_sleepTime(int t); を使って
    書き換えの時間間隔を設定する。(1/1000秒単位)
     省略時は10/1000秒

See Also:
ExGraphics

Variable Index

 o anim
 o offGR
 o offScreen
 o sleeptime

Constructor Index

 o RunCanvas()

Method Index

 o drawCanvas(ExGraphics)
画面の描画を行う
何もしない空のメソッドを定義し、 サブクラスで必要に応じてオーバーライドして定義する。
 o eraseCanvas(ExGraphics)
画面の消去を行う
何もしない空のメソッドを定義し、 サブクラスで必要に応じてオーバーライドして定義する。
 o paint(Graphics)
画面の描画
オフスクリーンに描いてから転送することにより ちらつきを抑える。
 o pastTime()
時間が経過した時の処理を行う
何もしない空のメソッドを定義し、 サブクラスで必要に応じてオーバーライドして定義する。
 o run()
 o set_sleepTime(int)
描画の時間間隔を設定する
 o start()
 o stop()
 o update(Graphics)

Variables

 o anim
 Thread anim
 o offScreen
 Image offScreen
 o offGR
 ExGraphics offGR
 o sleeptime
 int sleeptime

Constructors

 o RunCanvas
 public RunCanvas()

Methods

 o paint
 public void paint(Graphics gr)
画面の描画
オフスクリーンに描いてから転送することにより ちらつきを抑える。

Overrides:
paint in class Canvas
 o drawCanvas
 public void drawCanvas(ExGraphics gr)
画面の描画を行う
何もしない空のメソッドを定義し、 サブクラスで必要に応じてオーバーライドして定義する。

 o eraseCanvas
 public void eraseCanvas(ExGraphics gr)
画面の消去を行う
何もしない空のメソッドを定義し、 サブクラスで必要に応じてオーバーライドして定義する。

 o pastTime
 public void pastTime()
時間が経過した時の処理を行う
何もしない空のメソッドを定義し、 サブクラスで必要に応じてオーバーライドして定義する。

 o start
 public void start()
 o stop
 public void stop()
 o run
 public void run()
 o update
 public void update(Graphics gr)
Overrides:
update in class Component
 o set_sleepTime
 public void set_sleepTime(int t)
描画の時間間隔を設定する