国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

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

2019-12-12 04:12:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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ì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通化县| 淮安市| 康乐县| 革吉县| 翁牛特旗| 锡林郭勒盟| 南昌县| 河西区| 陇川县| 保康县| 鸡泽县| 达拉特旗| 石景山区| 凤凰县| 璧山县| 正定县| 湛江市| 泰宁县| 方正县| 辽源市| 图木舒克市| 仙游县| 新竹市| 静宁县| 响水县| 桐城市| 杂多县| 台东县| 潞西市| 沾益县| 台北县| 惠州市| 海盐县| 栾川县| 贵阳市| 文成县| 龙泉市| 深圳市| 霞浦县| 杭锦后旗| 汝城县|