我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用Android怎么绘制一个太极图

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用Android怎么绘制一个太极图

这篇文章将为大家详细讲解有关利用Android怎么绘制一个太极图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Android是通过graphics类来显示2D图形的。其中graphics中包括了Canvas、Paint、Color、Bitmap等类。graphics具有绘制点、线、颜色、2D几何图形、图像处理等功能。其中Color和Bitmap是很常用的类,本文主要要讲的是Canvas和Paint。顾名思义就是画布和画笔。

Canvas类

Canvas即画布,我们需要做的就是使用之前设置好的Paint来绘制图形。系统通过 Canvas 为我们提供了一些基础的绘图 API :  

canvas.drawPoint(float x, float y, @NonNull Paint paint);

作用:绘制点。

参数:绘制点的 x 坐标,y 坐标,画笔参数

canvas.drawLine(float startX, float startY, float stopX, float stopY, @NonNull Paint paint);

作用:绘制线。

参数:起点的 x 坐标,起点 y 坐标,终点 x 坐标,终点 y 坐标,画笔

canvas.drawRect(@NonNull RectF rect, @NonNull Paint paint);

作用:绘制矩形。

参数:矩形参数,画笔参数

矩形参数构造方法:如下代码,分别为矩形的上下左右的坐标

public RectF(float left, float top, float right, float bottom) {}

canvas.drawVertices();

作用:绘制多边形。

参数:

canvas.drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, @NonNull Paint paint);

作用:绘制弧线。

参数:左端,上端,右端,底部,开始的角度,扫过的角度,圆弧的两段是否与圆心连线,画笔参数

canvas.drawCircle(float cx, float cy, float radius, @NonNull Paint paint);

作用:绘制圆。

参数:圆心 x 坐标,圆心 y 坐标,半径,画笔参数

canvas.drawText();

作用:绘制文字

参数:文字左下角 x 坐标,文字左下角 y 坐标,

canvas.drawOval(float left, float top, float right, float bottom, @NonNull Paint paint);

作用:绘制椭圆

参数:左端,上端,右端,下端,画笔参数

canvas.drawRoundRect(float left, float top, float right, float bottom, float rx, float ry,@NonNull Paint paint);

作用:绘制圆角矩形

参数:左端,上端,右端,下端,x轴上的圆角半径,y 轴上的圆角半径,画笔参数

系统画笔工具所提供的 API :

mPaint.setAntiAlias();

设置反锯齿

参数:true,false

mPaint.setColor();

设置画笔颜色

参数:颜色值

mPaint.setARGB();

设置画笔的 A,R,G,B

参数:A,R,G,B

mPaint.setAlpha();

设置画笔的透明度

参数:取值范围在 0 - 255 之间

mPaint.setTextSize();

设置画笔文字的大小

参数:必须大于 0

mPaint.setStyle();

设置画笔的风格(填充和描边)

参数:Paint.Style.FILL(填充),Paint.Style.STROKE(描边),Paint.Style.FILL_AND_STROKE(填充和描边)

mPaint.setStrokeWidth();

设置画笔描边时的宽度

参数:浮点型

Paint类

和日常绘图一样,要绘制图形,首先得选择合适的画笔。那么同理android中绘图首先得调整画笔,按照自己的需要设置画笔的相关属性,系统给我提供的常用API如下:

  •   setColor(); //设置画笔的颜色
  •   setAntiAlias(); //设置画笔的锯齿效果
  •   setARGB(); //设置画笔的A、R、G、B值
  •   setAlpha(); //设置画笔的Alpha值
  •   setTextSize(); //设置字体的尺寸
  •   setStyle(); //设置画笔的风格(空心或实心)
  •   setStrokeWidth(); //设置空心边框的宽度
  •   getColor(); //获取画笔的颜色

接下来我将通过绘制太极图来学习Android绘图机制。

先看看太极图: 

利用Android怎么绘制一个太极图                           

现在就要开始一步一步的将他画出来, 我们可以借鉴图层的概念。首先绘制最底部的图层,为了方便我们将其左,右两边分别设置白色和黑色: 

 利用Android怎么绘制一个太极图          利用Android怎么绘制一个太极图

图中(x,y)是圆心坐标。这里我设置的x=getWidth() / 2;y=getHeight() / 2;半径r=getHeight() / 2;

现在我们就来看看代码,在定义View的OnDraw(Canvas canvas)方法中: 

//绘制最外层大圆 mPaint.setColor(Color.BLACK);//设置画笔颜色为黑色 mPaint.setStyle(Paint.Style.FILL_AND_STROKE);//设置画笔style实心 RectF rect= new RectF(getWidth() / 2 - getHeight() / 2, 0, getWidth() / 2 + getHeight() / 2, getHeight());//圆弧的外接矩形 canvas.drawArc(rect, 270, 180, false, mPaint); mPaint.setColor(Color.WHITE);//设置画笔颜色为白色 canvas.drawArc(rect, 90, 180, false, mPaint);

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用Android怎么绘制一个太极图

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

利用Android怎么绘制一个太极图

这篇文章将为大家详细讲解有关利用Android怎么绘制一个太极图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android是通过graphics类来显示2D图形的。其中graphics中包
2023-05-31

使用canvas怎么绘制一个太极图

今天就跟大家聊聊有关使用canvas怎么绘制一个太极图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css样式代码.animation{ width: 800px; height
2023-06-09

使用Canvas怎么绘制一个旋转的太极

今天就跟大家聊聊有关使用Canvas怎么绘制一个旋转的太极,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。cssbody{ background: #ddd;}#canvas{
2023-06-09

怎么在Android中利用view实现一个太极效果

怎么在Android中利用view实现一个太极效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android自定义view实现太极效果实例代码之前一直想要个加载的load
2023-05-31

利用R语言怎么绘制一个折线图

这篇文章将为大家详细讲解有关利用R语言怎么绘制一个折线图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。R语言中的plot()函数用于创建折线图。语法在R语言中创建折线图的基本语法是 -plo
2023-06-14

怎么在HTML5中利用Canvas绘制一个K线图

本篇文章为大家展示了怎么在HTML5中利用Canvas绘制一个K线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SVG 是一种使用 XML 描述 2D 图形的语言。 Canvas 通过 JavaS
2023-06-09

使用JavaScript怎么绘制一个饼图

这篇文章将为大家详细讲解有关使用JavaScript怎么绘制一个饼图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现代码JavaScriptvar canvas = document.ge
2023-06-06

利用canvas怎么绘制一个多边形

利用canvas怎么绘制一个多边形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 初始化js代码 //初始化 (function(){ var canvas =
2023-06-09

Android开发中怎么使用canvas绘制一个统计图

Android开发中怎么使用canvas绘制一个统计图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。效果如下: 特点:1.使用非常方便,可放在xml布局文件中,然后在代码
2023-05-31

如何在Android中利用Drawable绘制一个圆角

如何在Android中利用Drawable绘制一个圆角?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 创建类RoundCircleDrawable继承Drawablepub
2023-05-30

使用python怎么绘制一个折线图

这篇文章将为大家详细讲解有关使用python怎么绘制一个折线图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注
2023-06-14

使用matplotlib怎么绘制一个阶梯图

这篇文章将为大家详细讲解有关使用matplotlib怎么绘制一个阶梯图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。step函数概述step函数用于绘制阶梯图。根据源码可知,step函数是对
2023-06-06

使用canvas怎么绘制一个心电图

这期内容当中小编将会给大家带来有关使用canvas怎么绘制一个心电图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。思路:1.模拟点(如果你有真实的数据,那就是把数据幻化成canvas对应的坐标点)模拟点时
2023-06-09

使用python怎么绘制一个火山图

今天就跟大家聊聊有关使用python怎么绘制一个火山图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的数据类型有哪些?python的数据类型:1. 数字类型,包括int(
2023-06-14

怎么利用python绘制线型图

本篇内容介绍了“怎么利用python绘制线型图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用法:matplot.pyplot.plot(*
2023-07-02

怎么在Android中利用canvas绘图

今天就跟大家聊聊有关怎么在Android中利用canvas绘图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MainActivity的代码如下:package example.com
2023-05-30

怎么在Android中绘制一个弧形

怎么在Android中绘制一个弧形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:public class ArcsActivity extends Activity
2023-05-30

怎么在html5中利用canvas绘制一个圆环

今天就跟大家聊聊有关怎么在html5中利用canvas绘制一个圆环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现过程:首先:html部分代码如下:2023-06-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录