Appletで基本図形を作成する

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

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

.

.

.

ソース:

import java.applet.*;
import java.awt.*;

public class DrawingStuff extends Applet {

int width, height;

public void init() {
width = getSize().width;
height = getSize().height;
setBackground( Color.black );
}

public void paint( Graphics g ) {

// As we learned in the last lesson,
// the origin (0,0) is at the upper left corner.
// x increases to the right, and y increases downward.

g.setColor( Color.red );
g.drawRect( 10, 20, 100, 15 );
g.setColor( Color.pink );
g.fillRect( 240, 160, 40, 110 );

g.setColor( Color.blue );
g.drawOval( 50, 225, 100, 50 );
g.setColor( Color.orange );
g.fillOval( 225, 37, 50, 25 );

g.setColor( Color.yellow );
g.drawArc( 10, 110, 80, 80, 90, 180 );
g.setColor( Color.cyan );
g.fillArc( 140, 40, 120, 120, 90, 45 );

g.setColor( Color.magenta );
g.fillArc( 150, 150, 100, 100, 90, 90 );
g.setColor( Color.black );
g.fillArc( 160, 160, 80, 80, 90, 90 );

g.setColor( Color.green );
g.drawString( “Groovy!”, 50, 150 );
}
}

結果:

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

 

fillRect とdrawRectの比較:

Rect

Leave a Reply

Your email address will not be published. Required fields are marked *