利用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绘图机制。
先看看太极图:
现在就要开始一步一步的将他画出来, 我们可以借鉴图层的概念。首先绘制最底部的图层,为了方便我们将其左,右两边分别设置白色和黑色:
图中(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文档到电脑,方便收藏和打印~
猜你喜欢
利用Android怎么绘制一个太极图
使用canvas怎么绘制一个太极图
使用Canvas怎么绘制一个旋转的太极
怎么在Android中利用view实现一个太极效果
利用R语言怎么绘制一个折线图
怎么在HTML5中利用Canvas绘制一个K线图
使用JavaScript怎么绘制一个饼图
利用canvas怎么绘制一个多边形
Android开发中怎么使用canvas绘制一个统计图
如何在Android中利用Drawable绘制一个圆角
使用python怎么绘制一个折线图
使用matplotlib怎么绘制一个阶梯图
使用canvas怎么绘制一个心电图
使用python怎么绘制一个火山图
怎么利用python绘制线型图
怎么在Android中利用canvas绘图
怎么在Android中绘制一个弧形
怎么在html5中利用canvas绘制一个圆环
编程热搜
Python 学习之路 - Python
一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-chatgpt的中文全称是什么
chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列C/C++可变参数的使用
可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃Python 3 教程
Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 PythonPython pip包管理
一、前言 在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install 和 pip , 目前官方推荐使用 pip。
编程资源站
- 资料下载
- 历年试题