描画のための主なメソッド
では、このGraphicsにはどのような描画メソッドが用意されているのでしょうか。主なものをざっと整理しておきます。先ほどのサンプルをベースに、描画メソッドをいろいろと入れ替えて、どんな図形が描画されるか試してみるとよいでしょう。
[Graphics].drawRect( 横位置,縦位置,横幅,縦幅 ); [Graphics].fillRect( 横位置,縦位置,横幅,縦幅 );
四角形を描くものです。drawRectは枠線のみの四角形を、fillRectは内部を塗りつぶした四角形を描きます。引数には描画する図形の位置と大きさを示すint値を指定します。
[Graphics].drawOval( 横位置,縦位置,横幅,縦幅 ); [Graphics].fillOval( 横位置,縦位置,横幅,縦幅 );
円を描くものです。drawOvalは輪郭線のみの円を、fillOvalは内部を塗りつぶした円を描きます。引数には描画する図形の位置と大きさを示すint値を指定します。
[Graphics].drawLine( 横位置1,縦位置1,横位置2,縦位置2 );
2点を結ぶ直線を描きます。引数には開始点と終了点のそれぞれの位置を示すint値を指定します。
[Graphics].draw3DRect( 横位置,縦位置,横幅,縦幅,boolean );
輪郭を立体的に描画した四角形を描きます。引数には描く四角形の位置と大きさを示すint値と、凹凸を示すboolean値を指定します。これは、trueならば飛び出して見え、falseならばへこんで見えます。
[Graphics].drawRoundRect( 横位置,縦位置,横幅,縦幅,
丸みの横幅,丸みの縦幅 );
[Graphics].fillRoundRect( 横位置,縦位置,横幅,縦幅,
丸みの横幅,丸みの縦幅 );
角の丸くなった四角形を描きます。drawRoundRectは枠線のみの図形を、fillRoundRectは内部を塗りつぶした図形を描きます。引数には描画する図形の位置と大きさを示すint値および角の丸みの縦横幅を示すint値を指定します。
[Graphics].drawArc( 横位置,縦位置,横幅,縦幅,開始角度,描画角度 ); [Graphics].fillArc( 横位置,縦位置,横幅,縦幅,開始角度,描画角度 );
円弧および扇形図形を描きます。drawArcは円弧の曲線を、fillArcは扇形図形を描きます。引数には描く円の位置と大きさを示すint値と、3時の位置をゼロとして反時計回りに算出した円弧の開始角度、描画する角度を示すint値を指定します。
[Graphics].drawPolyline( int配列1,int配列2,int値 ); [Graphics].drawPolygon( int配列1,int配列2,int値 ); [Graphics].fillPolygon( int配列1,int配列2,int値 ); [Graphics].drawPolygon( [Polygon] ); [Graphics].fillPolygon( [Polygon] );
連続する直線図形(開いた多角形)および多角形(閉じた多角形)を描きます。drawPolylineは開いた多角形の線分を、drawPolygonは閉じた多角形の線分を、fillPolygonは内部を塗りつぶした閉じた多角形をそれぞれ描きます。引数には、多角形の各点の横位置と縦位置をそれぞれまとめたint配列と頂点の数を示すint値を指定します。またdrawPolygon/fillPolygonは、多角形情報のクラスであるPolygonクラスのインスタンスを指定する書き方も用意されています。
