Canvasでグラフィックを描こう (1/8)
作成:2009-12-29 21:40
更新:2009-12-29 21:40
更新:2009-12-29 21:40
■グラフィック描画はCanvasクラスで!
Panelは、用意されたGUIのコンポーネントを組み合わせて画面を構成しました。では、グラフィックを描画するなどして画面を作成したい場合は? こういうときに使われるのが「Canvas」クラスです。
これは、AWTのCanvasと似ています。これを継承したクラスを定義し、paintメソッドを用意し、引数で渡されるGraphicsインスタンスを使ってさまざまな描画を行うのです。では、Canvasを使ったクラスの基本形を整理しておきましょう。
下のリストを見てください。非常にシンプルですね。Canvasでは、必ずpaintメソッドをオーバーライドしなければいけません。これさえきちんとできれば、Canvasの利用はそう難しくありません。
これは、AWTのCanvasと似ています。これを継承したクラスを定義し、paintメソッドを用意し、引数で渡されるGraphicsインスタンスを使ってさまざまな描画を行うのです。では、Canvasを使ったクラスの基本形を整理しておきましょう。
下のリストを見てください。非常にシンプルですね。Canvasでは、必ずpaintメソッドをオーバーライドしなければいけません。これさえきちんとできれば、Canvasの利用はそう難しくありません。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※Canvasクラスの基本形 class クラス名 extends Canvas { コンストラクタ() { ……初期化処理…… } public void paint(Graphics g) { ……描画処理…… } }
※関連コンテンツ