''[[MobileApp>Mobile Application 入門]]'' > ''[[Android>Android]]'' > ''Graphic''
~
*様々なグラフィック描画機能 [#z683068e]
点を描く
直線を描く
長方形を描く
円を描く
楕円を描く
背景色
アンチエイリアス
画像の回転 RotateAnimation
再描画 invalidate()
背景色 drawColor(Color.WHITE);
~
*サンプルソース [#pf1f5a2a]
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);
*参考HP [#saa72666]
[[参考 - 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]]
~
''[[戻る>Android]]''