先週、Appletで直線を作成する方法を勉強しました。図形の世界に、色々基本図形はどのように作成するか、今回やってみましょう。例のスースは次になります。そのうちに使われたクラスやメソッドはSunのリンクに参照してください。

補足説明ですが、Graphics クラスの一部メソッド(例えば、fillRect())にとって、幅や高さのパラメータはピクセルのエッジを指します。一部のメソッド(例えば、drawRect())はそうではない。

.

.

.

ソース:

  1. import java.applet.*;
  2. import java.awt.*;
  3.  
  4. public class DrawingStuff extends Applet { 
  5.  
  6.    int width, height;
  7.  
  8.    public void init() { 
  9.       width = getSize().width;
  10.       height = getSize().height;
  11.       setBackground( Color.black );
  12.    } 
  13.  
  14.    public void paint( Graphics g ) { 
  15.  
  16.       // As we learned in the last lesson,
  17.       // the origin (0,0) is at the upper left corner.
  18.       // x increases to the right, and y increases downward.
  19.  
  20.       g.setColor( Color.red );
  21.       g.drawRect( 10, 20, 100, 15 );
  22.       g.setColor( Color.pink );
  23.       g.fillRect( 240, 160, 40, 110 );
  24.  
  25.       g.setColor( Color.blue );
  26.       g.drawOval( 50, 225, 100, 50 );
  27.       g.setColor( Color.orange );
  28.       g.fillOval( 225, 37, 50, 25 );
  29.  
  30.       g.setColor( Color.yellow );
  31.       g.drawArc( 10, 110, 80, 80, 90, 180 );
  32.       g.setColor( Color.cyan );
  33.       g.fillArc( 140, 40, 120, 120, 90, 45 );
  34.  
  35.       g.setColor( Color.magenta );
  36.       g.fillArc( 150, 150, 100, 100, 90, 90 );
  37.       g.setColor( Color.black );
  38.       g.fillArc( 160, 160, 80, 80, 90, 90 );
  39.  
  40.       g.setColor( Color.green );
  41.       g.drawString( "Groovy!", 50, 150 );
  42.    } 
  43. }

結果:

( You need to enable Java to see this applet. )

 

fillRect とdrawRectの比較:

Rect
メインコンテンツEND ■
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted on Sunday, 18th July 2010 by admin

Tags: ,
Posted in Java | Comments (0) | 936 views

Leave a Reply