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);
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# 绘制太极图
# 太极图实现
# 太极图
# Android 画一个太极图实例代码
# Android学习教程之2D绘图基础及绘制太极图
# Android 自定义View的使用介绍
# Android自定义View实现折线图效果
# Android自定义View制作仪表盘界面
# Android自定义View实现绘制虚线的方法详解
# Android自定义View实现渐变色进度条
# Android自定义view之太极图的实现教程
# 正轴
# 希望能
# 谢谢大家
# Created
# View
# Administrator
# util
# RectF
相关文章:
建站之星后台密码遗忘?如何快速找回?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何通过免费商城建站系统源码自定义网站主题与功能?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何在宝塔面板中修改默认建站目录?
宝塔建站助手安装配置与建站模板使用全流程解析
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
如何使用Golang table-driven基准测试_多组数据测量函数效率
简单实现Android文件上传
C#如何序列化对象为XML XmlSerializer用法
如何在IIS服务器上快速部署高效网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
临沂网站制作企业,临沂第三中学官方网站?
如何用西部建站助手快速创建专业网站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
建站主机是什么?如何选择适合的建站主机?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何快速启动建站代理加盟业务?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何获取开源自助建站系统免费下载链接?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何彻底卸载建站之星软件?
建站之星logo尺寸如何设置最合适?
实例解析angularjs的filter过滤器
如何在香港免费服务器上快速搭建网站?
建站之星下载版如何获取与安装?
Swift中swift中的switch 语句
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
建站之星安装后界面空白如何解决?
制作电商网页,电商供应链怎么做?
公司网站制作价格怎么算,公司办个官网需要多少钱?
浅析上传头像示例及其注意事项
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何在橙子建站中快速调整背景颜色?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
网站制作难吗安全吗,做一个网站需要多久时间?
宁波自助建站系统如何快速打造专业企业网站?
如何实现建站之星域名转发设置?
购物网站制作公司有哪些,哪个购物网站比较好?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在西部数码注册域名并快速搭建网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何撰写建站申请书?关键要点有哪些?
制作旅游网站html,怎样注册旅游网站?
,网站推广常用方法?
如何在阿里云通过域名搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。