android.graphics包
android.graphics包-核心渲染包(绘图)
android.graphics包是核心渲染包,它提供了一些初级图形工具,诸如画布、颜色过滤器、画笔等,可以让你直接在屏幕上进行图像处理。这个包中提供了很多类,下面我们就看一下这个包中主要的几个类。
一、Canvas类android.graphics.Canvas
Canvas类好比手机中的画纸,我们可以在Canvas上画图形或者图像。一般我们用android来绘画的时候,需要四个组成部分:
1、位图:包含像素
2、Canvas画板:包含绘画内容,写入位图
3、初始图形:如Rect、Bitmap、text等
4、Paint:用来描述上面初始图形的颜色和类型等
Canvas类提供了三个构造方法:
Public Canvas();构造一个默认无参的Canvas对象
Public Canvas(Bitmap bitmap);根据一个Bitmap构造一个Canvas对象
Public Canvas(GL gl);根据一个GL来构造一个对象
下面我们来了解一下Canvas类提供的方法:
在Canvas类提供的方法中比较多经常用的是以draw开头的方法,draw开头的方法很容易理解就是向画板中画图形,比如可以向Canvas中画位图,给图形填充颜色等。
比如方法:
drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)画弧形
drawCircle(float cx, float cy, float radius, Paint paint)画圆形
Canvas类提供的方法比较多,在此我们不一一赘述,在后面的内容中,我将给大家举几个实际的应用程序例子来演示Canvas类的使用方法。
二、Paint类android.graphics.Paint
Paint类包含有用来画几何图形、文本、位图的类型和颜色等信息,如果把Canvas类看作是画板,那我们可以把Paint类看做是画笔,可以根据需要画出不同颜色和样式的图形、文本等内容。 Paint类有三个构造方法:
Public Paint()构造一个缺省的Paint对象
Public Paint(int flags);根据指定的flags来构造一个Paint对象,创建之后可以用 setFlags()方法来更改
Public Paint(Paint paint)根据指定的paint对象来构造一个Paint对象
Paint类提供了很多方法来设置和获取Paint对象的属性,比如:
public int getColor ()获得Paint对象的颜色值
public ColorFilter getColorFilter ()获得颜色过滤器
public float getTextSize ()获得字体大小数值
public void setStyle (Paint.Style style)设置paint的类型
三Color类android.graphics.Color
此类定义了一些方法来创建和转换颜色值。颜色被表示为封装的数值,这个数值由四个字节组成,分别是:alpha、red、green、blue,这些值是非自左乘的,也就是说任何透明性只存储在alpha部分,而不是在颜色组成部分。每一部分按照如下的顺序保存:(alpha<<24)|(red<<
android基础教程Java包
Android Java包 快速了解Android平台的一种方式是查看Java包的结构。因为Android...android.graphics.drawable.shapes :实现各种形状,包括ArcShape 、OvalShape 、...
android软件开发Java包
android 软件开发 Java 包快速了解 Android 平台的一种方式是查看 Java 包的...android.graphics.drawable.shapes:实现各种形状,包括 ArcShape、OvalShape、Path...
Android中各种JAVA包的功能描述
包的功能描述在 Android 的应用程序开发中, 通常使用的是 JAVA 语言, 除了需要...通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色...
Android API 开发包介绍
android.os 提供基本的操作服务,消息传递和进程间通信 IPC。 android.graphics 作为图形渲染包,提供图形渲染功能。 android.text android.text.method android.text....
android重要包的描述
android重要包的描述_计算机软件及应用_IT/计算机_专业资料。www.tsingyuan.cn...通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色...
android包类说明
android.text,android.media,android.graphics,android.opengl 四个包共同组成了 android 对多媒体的支持. android.database 包 android 提供的一个 SQLITE 小型数据...
android中api核心包
android.util 包含一些底层辅助类, android.os 提供基本的操作服务,消息传递和进程间通信ipc android.graphics 作为图形渲染包,提供图形渲染功能 and...
Android系统架构解析
(Applications) Android 会同一系列核心应用程序包一起发布, 该应用程序包包括 ...android.content: android.database: android.graphics: 包含对各种设备上的数据...
Android类库常用方法介绍
各种包写成 android.*的方式,重要包的描述如下所示: android.app :提供高层的...通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色...
- 菏泽市牡丹区腾讯电器销售有限公司(企业信用报告)- 天眼查
- 七年级英语上册Unit6DoyoulikebananasSunday复现式周周练人教新目标版
- 2020高中化学 专题4 硫、氮和可持续发展 第二单元 含硅矿物与信息材料学案 苏教版必修1
- 2-燃油喷射系统解析
- 解析手动液压托盘车工作原理以及特点
- 公共关系原理与实务第一章
- 产葡萄糖氧化酶菌株的筛选及发酵培养基的优化
- 人教版八年级英语上册Unit 10第一课时 SectionA (1a - 2d) 公开课课件
- 初中语文阅读教学策略
- 八年级科学上册第1章水和水的溶液1.3水的浮力第1课时课件浙教版
- 销售技巧之逼单
- 浙江省台州市路桥区蓬街私立中学2016-2017学年高二下
- 重庆市芊和医用服饰有限公司(企业信用报告)- 天眼查
- 公安部天津消防研究所(企业信用报告)- 天眼查
- 苏教版四年级数学下册《第七单元:认识三角形》教学设计