 |
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の大きさの塗りつぶし角丸型四角形を描きます。
さぁどんどんステップアップしましょう〜♪