先週、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 );
- }
- }
結果:
fillRect とdrawRectの比較:
|
メインコンテンツEND ■
Posted on Sunday, 18th July 2010 by admin
Tags: Applet, Tutorial
Posted in Java | Comments (0) | 936 views
