''[[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]]''

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