最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 繪制太極圖實(shí)例詳解

 更新時(shí)間:2016年12月27日 10:41:05   投稿:lqh  
本文主要介紹了 Android 繪制太極圖實(shí)例的資料,這里提供了實(shí)例代碼及實(shí)現(xiàn)效果圖,需要的小伙伴可以參考下

Android 繪制太極圖

繪制一個(gè)太極圖實(shí)現(xiàn)代碼:

package com.jackie.taijicircle; 
 
import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.graphics.RectF; 
import android.util.AttributeSet; 
import android.view.View; 
 
/** 
 * Created by Administrator on 2016/11/14. 
 */ 
 
public class TaijiCircleView extends View { 
  private Paint mPaint; 
  private int mWidth; 
 
  public TaijiCircleView(Context context) { 
    this(context, null); 
  } 
 
  public TaijiCircleView(Context context, AttributeSet attrs) { 
    this(context, attrs, 0); 
  } 
 
  public TaijiCircleView(Context context, AttributeSet attrs, int defStyleAttr) { 
    super(context, attrs, defStyleAttr); 
 
    initPaint(); 
  } 
 
  private void initPaint() { 
    mPaint = new Paint(); 
    mPaint.setColor(Color.BLACK); 
    mPaint.setStrokeWidth(5); 
    mPaint.setAntiAlias(true); 
    mPaint.setDither(true); 
    mPaint.setStyle(Paint.Style.FILL); 
  } 
 
  private void drawCircle(Canvas canvas) { 
    mPaint.setColor(Color.BLACK); 
    //x軸正軸為0° 
//    canvas.drawArc(new RectF(0, 0, width, width), 90, 180, true, mPaint); 
    canvas.drawArc(new RectF(0, 0, mWidth, mWidth), 270, -180, true, mPaint); 
 
    mPaint.setColor(Color.WHITE); 
//    canvas.drawArc(new RectF(0, 0, width, width), 90, -180, true, mPaint); 
    canvas.drawArc(new RectF(0, 0, mWidth, mWidth), 270, 180, true, mPaint); 
  } 
 
  private void drawHalfCircle(Canvas canvas) { 
    mPaint.setColor(Color.BLACK); 
    canvas.drawArc(new RectF(mWidth / 4, 0, mWidth / 2 + mWidth / 4, mWidth / 2), 
        270, 180, true, mPaint); 
 
    mPaint.setColor(Color.WHITE); 
    canvas.drawArc(new RectF(mWidth / 4, mWidth / 2, mWidth / 2 + mWidth / 4, mWidth), 
        270, -180, true, mPaint); 
  } 
 
  private void drawSmallCircle(Canvas canvas) { 
    mPaint.setColor(Color.BLACK); 
    canvas.drawCircle(mWidth / 2, mWidth * 3 / 4, 20, mPaint); 
 
    mPaint.setColor(Color.WHITE); 
    canvas.drawCircle(mWidth / 2, mWidth / 4, 20, mPaint); 
  } 
 
  @Override 
  protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
 
    mWidth = Math.min(getWidth(), getHeight()); 
    drawCircle(canvas); 
    drawHalfCircle(canvas); 
    drawSmallCircle(canvas); 
  } 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

正镶白旗| 凭祥市| 河源市| 曲水县| 长兴县| 卢氏县| 嘉禾县| 凌云县| 五指山市| 五家渠市| 高雄县| 隆林| 东辽县| 宁海县| 苍山县| 苏尼特右旗| 桦甸市| 台安县| 湟中县| 绥阳县| 全南县| 突泉县| 华池县| 清丰县| 呼和浩特市| 台东市| 东平县| 景洪市| 九寨沟县| 凭祥市| 积石山| 商水县| 镇江市| 航空| 云安县| 海原县| 积石山| 双辽市| 肇州县| 长顺县| 卢龙县|