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

Android 繪制太極圖實例詳解

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

Android 繪制太極圖

繪制一個太極圖實現(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); 
  } 
} 

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

相關(guān)文章

最新評論

无极县| 湛江市| 临江市| 伊川县| 赣州市| 伊春市| 金川县| 淮北市| 高阳县| 永安市| 平果县| 巴里| 贵溪市| 马尔康县| 平阴县| 大余县| 广州市| 彭州市| 久治县| 浑源县| 五台县| 江城| 兴城市| 吉林省| 泊头市| 二连浩特市| 霍林郭勒市| 汤阴县| 临邑县| 惠安县| 保定市| 香格里拉县| 逊克县| 健康| 达州市| 丹阳市| 府谷县| 定日县| 郁南县| 盘山县| 长沙市|