时间:2021-05-21
Android 绘制太极图
绘制一个太极图实现代码:
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); } }感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
word中想要绘制一个太极图,该怎么绘制黑白太极图呢?下面我们就来看看word画八卦图的教程。软件名称:Office2016官方简体中文版免费完整版软件大小:1
本文实例讲述了asp.net实现C#绘制太极图的方法。分享给大家供大家参考。具体如下:成品图如下所示:html页面:注意设置:复制代码代码如下:ContentT
效果如下所示:#-*-coding:utf-8-*-importturtle#绘制太极图函数defdraw_TJT(R):turtle.screensize(8
太极图border-radius除了做边框圆角效果之外,把它用在画图示上的话,其实能产生出很多不同的创意哩。笔者今天要继续使用它来教各位画-太极图。检视原始码H
这篇教程是向大家介绍用flash简单制作太极图方法,希望能对大家有帮助! 用flash画太极图的步奏: 1、打开flash的软件,新建一个ActionS