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
-
anim
-
-
offGR
-
-
offScreen
-
-
sleeptime
-
-
RunCanvas()
-
-
drawCanvas(ExGraphics)
- 画面の描画を行う
何もしない空のメソッドを定義し、
サブクラスで必要に応じてオーバーライドして定義する。
-
eraseCanvas(ExGraphics)
- 画面の消去を行う
何もしない空のメソッドを定義し、
サブクラスで必要に応じてオーバーライドして定義する。
-
paint(Graphics)
- 画面の描画
オフスクリーンに描いてから転送することにより
ちらつきを抑える。
-
pastTime()
- 時間が経過した時の処理を行う
何もしない空のメソッドを定義し、
サブクラスで必要に応じてオーバーライドして定義する。
-
run()
-
-
set_sleepTime(int)
- 描画の時間間隔を設定する
-
start()
-
-
stop()
-
-
update(Graphics)
-
anim
Thread anim
offScreen
Image offScreen
offGR
ExGraphics offGR
sleeptime
int sleeptime
RunCanvas
public RunCanvas()
paint
public void paint(Graphics gr)
- 画面の描画
オフスクリーンに描いてから転送することにより
ちらつきを抑える。
- Overrides:
- paint in class Canvas
drawCanvas
public void drawCanvas(ExGraphics gr)
- 画面の描画を行う
何もしない空のメソッドを定義し、
サブクラスで必要に応じてオーバーライドして定義する。
eraseCanvas
public void eraseCanvas(ExGraphics gr)
- 画面の消去を行う
何もしない空のメソッドを定義し、
サブクラスで必要に応じてオーバーライドして定義する。
pastTime
public void pastTime()
- 時間が経過した時の処理を行う
何もしない空のメソッドを定義し、
サブクラスで必要に応じてオーバーライドして定義する。
start
public void start()
stop
public void stop()
run
public void run()
update
public void update(Graphics gr)
- Overrides:
- update in class Component
set_sleepTime
public void set_sleepTime(int t)
- 描画の時間間隔を設定する