[[戻る>Android]] ~ [[引用 - Android Docs(初級編)>https://sites.google.com/a/gclue.jp/android-docs/31-%E5%9B%B3%E5%BD%A2%E3%81%AE%E6%8F%8F%E7%94%BB]] * [#z683068e] 点を描く 直線を描く 長方形を描く 円を描く 楕円を描く ~ *サンプルソース [#pf1f5a2a] package net.graphicsex; import android.app.Activity; import android.os.Bundle; import android.view.Window; //グラフィックスの描画 public class GraphicsEx extends Activity { //アプリの初期化 @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(new GraphicsView(this)); } } package net.graphicsex; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Rect; import android.graphics.RectF; import android.view.View; //グラフィックスの描画 public class GraphicsView extends View { //コンストラクタ public GraphicsView(Context context) { super(context); setBackgroundColor(Color.WHITE); } //描画 @Override protected void onDraw(Canvas canvas) { //描画オブジェクトの生成 Paint paint=new Paint(); paint.setAntiAlias(true); //ラインの描画 paint.setStrokeWidth(1); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.argb(255,255,0,0)); canvas.drawLine(25,5,25,5+40,paint); //パスの描画 paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.argb(255,255,0,0)); Path path=new Path(); path.moveTo(55+ 0,5+ 0); path.lineTo(55+30,5+ 5); path.lineTo(55+10,5+20); path.lineTo(55+40,5+25); path.lineTo(55+ 0,5+40); canvas.drawPath(path,paint); //四角形の描画 paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.argb(255,0,0,255)); canvas.drawRect(new Rect(5+0,50+0,5+40,50+40),paint); //四角形の塗り潰し paint.setStyle(Paint.Style.FILL); paint.setColor(Color.argb(255,0,0,255)); canvas.drawRect(new Rect(55+0,50+0,55+40,50+40),paint); //角丸矩形の描画 paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.argb(255,0,255,0)); canvas.drawRoundRect(new RectF(5+0,100+0,5+40,100+40),10,10,paint); //角丸矩形の塗り潰し paint.setStyle(Paint.Style.FILL); paint.setColor(Color.argb(255,0,255,0)); canvas.drawRoundRect(new RectF(55+0,100+0,55+40,100+40),10,10,paint); //円の描画 paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.argb(255,255,255,0)); canvas.drawCircle(25,170,20,paint); //円の塗り潰し paint.setStyle(Paint.Style.FILL); paint.setColor(Color.argb(255,255,255,0)); canvas.drawCircle(75,170,20,paint); } } ~ [[戻る>Android]]