戻る 02. 簡単な描画 次へ

前回で文字表示が出来ましたがどうも殺風景過ぎですね。
今回は色を付けて図形を描画しましょう。


・線描画
・四角形描画
・四角形描画(塗りつぶし)
・角が丸い四角形描画
・角が丸い四角形描画(塗りつぶし)


/*=============================================================================
	sample2	簡単な描画
-----------------------------------------------------------------------------*/
import	javax.microedition.midlet.*;
import	javax.microedition.lcdui.*;
/*=============================================================================
	メインクラス
-----------------------------------------------------------------------------*/
public class sample2 extends MIDlet
{
	/*========== アプリの開始 ==========*/
	public void startApp() {
		sample2Canvas canvas=new sample2Canvas();
		Display.getDisplay(this).setCurrent(canvas);
		//スレッド
		Thread thread=new Thread(canvas);
		thread.start();
	}
	/*========== アプリの一時停止 ==========*/
	public void pauseApp() {
	}
	/*========== アプリの終了 ==========*/
	public void destroyApp(boolean unconditional) {
	}
}
/*=============================================================================
	キャンバスクラス									
-----------------------------------------------------------------------------*/
final class sample2Canvas extends Canvas
    implements Runnable
{
	public void run() {
		while (true) {
			repaint();
			try {
                		Thread.sleep(100);
			}catch (Exception e) {
			}
		}
	}
	public void paint(Graphics g)
	{
		//色を指定します
		g.setColor	( 64, 64, 64);
		//塗りつぶし
		g.fillRect	(  0,  0,120,160);

		//線を描きます
		g.setColor	(255,  0,  0);
		g.drawLine	( 10,  5, 100, 15 );

		//四角形を描きます
		g.setColor	(  0,255,  0);
		g.drawRect	( 10, 20, 100, 30 );

		//塗りつぶし四角形を描きます
		g.setColor	(  0,  0,255);
		g.fillRect	( 10, 55, 100, 30 );

		//角丸型四角形を描きますす
		g.setColor	(  0,255,255);
		g.drawRoundRect	( 10, 90, 100, 30, 10, 10 );

		//塗りつぶし角丸型四角形を描きます
		g.setColor	(255,255,  0);
		g.fillRoundRect	( 10,125, 100, 30, 10, 10 );
	}
}
見た感じでわかると思いますけど(^^;
一応説明です。
g.setColor( r, g, b);
それぞれ赤,緑,青の色を指定します。

g.drawLine( x1, y1, x2, y2 );
x1,y1を始点としてx2,y2の場所まで線を引きます。

drawRect( x, y, width, height );
x,yを始点としてwidth,heightの大きさの四角形を描きます。

fillRect( x, y, width, height );
x,yを始点としてwidth,heightの大きさの塗りつぶし四角形を描きます。

drawRoundRect( x, y, width, height );
x,yを始点としてwidth,heightの大きさの角丸型四角形を描きます。

fillRoundRect( x, y, width, height );
x,yを始点としてwidth,heightの大きさの塗りつぶし角丸型四角形を描きます。

さぁどんどんステップアップしましょう〜♪