背景の塗り潰し

残像が出るのはびっくりしました。消しましょう。ImageSample03a.javaを作ります。

アプレットではrepaint()を呼ぶと画面全体が背景色で塗り潰されて、それから描画が行なわれます。iαppliではデフォルトではその操作を行なわないようです。

残像を消すためには、この「画面全体を背景色で塗り潰す」処理を付け加えれば良いです。paintメソッドの頭の部分に

g.clearRect(0, 0, getWidth(), getHeight());

を追加します。これで(0, 0)から幅getWidth()、高さgetHeight()の長方形の部分が背景色で塗り潰されます。

コンパイル、事前検証、パッケージ化します。

D:\iAppli>ijavac ImageSample03a.java
D:\iAppli>iprev ImageSample03a ImageCanvas
D:\iAppli>cd output
D:\iAppli\output>jar cvMf image03a.jar ImageSample03a.class ImageCanvas.class images

ImageSample03a.class を追加中です。(入 = 343) (出 = 252)(26% 収縮されました)
ImageCanvas.class を追加中です。(入 = 1723) (出 = 947)(45% 収縮されました)
images/ を追加中です。(入 = 0) (出 = 0)(0% 格納されました)
images/01.gif を追加中です。(入 = 776) (出 = 671)(13% 収縮されました)
images/02.gif を追加中です。(入 = 785) (出 = 681)(13% 収縮されました)

ADFはimage03a.jamです。

ダウンロード用HTMLはhttp://www.segi.org/i/j/t/にあるので、iαppl対応携帯をお持ちの方はお試し下さい。

今度はうまくいきました。ただ背景色で塗り潰したために、ちょっとチラツキがある感じがします。次のページでこれを解決して完成にします。


前の項目へ次の項目へ
「iαppliであそぼう!」のページへ
せぎてつ伝言板
このページの感想をどうぞ!
お名前(匿名OK):

メールアドレス:
Valid CSS! 最終更新日 : 2000年2月12日(月)
tetsu@segi.org