MobileApp > Android > Graphic


様々なグラフィック描画機能

  点を描く

  直線を描く

  長方形を描く

  円を描く

  楕円を描く

  背景色

  アンチエイリアス

  画像の回転     RotateAnimation

  再描画       invalidate()

  背景色       drawColor(Color.WHITE);


サンプルソース

   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

  参考 - Android Docs(初級編)


  戻る

     




Wiki TOP   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS