全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 绘制太极图实例详解

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小时内与您取得联系。