SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

作って覚えるJavaプログラミングのススメ

Java入門 (8) - グラフィックの描画

作って覚えるJavaプログラミングのススメ 第8回

描画のための主なメソッド

 では、このGraphicsにはどのような描画メソッドが用意されているのでしょうか。主なものをざっと整理しておきます。先ほどのサンプルをベースに、描画メソッドをいろいろと入れ替えて、どんな図形が描画されるか試してみるとよいでしょう。

drawRect / fillRect
[Graphics].drawRect( 横位置,縦位置,横幅,縦幅 );
[Graphics].fillRect( 横位置,縦位置,横幅,縦幅 );

 四角形を描くものです。drawRectは枠線のみの四角形を、fillRectは内部を塗りつぶした四角形を描きます。引数には描画する図形の位置と大きさを示すint値を指定します。

drawOval / fillOval
[Graphics].drawOval( 横位置,縦位置,横幅,縦幅 );
[Graphics].fillOval( 横位置,縦位置,横幅,縦幅 );

 円を描くものです。drawOvalは輪郭線のみの円を、fillOvalは内部を塗りつぶした円を描きます。引数には描画する図形の位置と大きさを示すint値を指定します。

drawLine
[Graphics].drawLine( 横位置1,縦位置1,横位置2,縦位置2 );

 2点を結ぶ直線を描きます。引数には開始点と終了点のそれぞれの位置を示すint値を指定します。

draw3DRect
[Graphics].draw3DRect( 横位置,縦位置,横幅,縦幅,boolean );

 輪郭を立体的に描画した四角形を描きます。引数には描く四角形の位置と大きさを示すint値と、凹凸を示すboolean値を指定します。これは、trueならば飛び出して見え、falseならばへこんで見えます。

drawRoundRect / fillRoundRect
[Graphics].drawRoundRect( 横位置,縦位置,横幅,縦幅,
    丸みの横幅,丸みの縦幅 );
[Graphics].fillRoundRect( 横位置,縦位置,横幅,縦幅,
    丸みの横幅,丸みの縦幅 );

 角の丸くなった四角形を描きます。drawRoundRectは枠線のみの図形を、fillRoundRectは内部を塗りつぶした図形を描きます。引数には描画する図形の位置と大きさを示すint値および角の丸みの縦横幅を示すint値を指定します。

drawArc / fillArc
[Graphics].drawArc( 横位置,縦位置,横幅,縦幅,開始角度,描画角度 );
[Graphics].fillArc( 横位置,縦位置,横幅,縦幅,開始角度,描画角度 );

 円弧および扇形図形を描きます。drawArcは円弧の曲線を、fillArcは扇形図形を描きます。引数には描く円の位置と大きさを示すint値と、3時の位置をゼロとして反時計回りに算出した円弧の開始角度、描画する角度を示すint値を指定します。

drawPolyline / drawPolygon / fillPolygon
[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クラスのインスタンスを指定する書き方も用意されています。

次のページ
コンポーネントの描画の仕組み

この記事は参考になりましたか?

作って覚えるJavaプログラミングのススメ連載記事一覧

もっと読む

この記事の著者

掌田 津耶乃(ショウダ ツヤノ)

三文ライター&三流プログラマ。主にビギナーに向けたプログラミング関連の執筆を中心に活動している。※現在、入門ドキュメントサイト「libro」、カード型学習サイト「CARD.tuyano.com」を公開...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/2543 2008/06/09 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー