服务时间:8:30-18:00

首页 >UI设计网

Graphics类基础

发布时间:2023-01-09 22:02 字数:876字 阅读:99

Graphics类基础,Graphics具有很强的绘图功能,原因是有很多子类,下面将对10个非常重要的子类进行介绍。

Graphics类基础

(1)Color类:提供绘图时使用的颜色。

(2)Paint类:提供绘图使用的画笔,示例代码如下。Paint p=new Paint();//新建画笔;p.setColor(Color.RED);//设置画笔颜色。

(3)Rect类:矩形类,以屏幕左上角为起始点坐标进行绘制。(4)Canvas类:画布或者画板,Android中2D图形可以使用Canvas来实现,常用的方法如下。

drawBitmap():绘制位图,例如,drawBitmap(Bitmap bitmap,Matrix matrix,Paint paint)。

drawPath():绘制路径,例如,drawPath(Path path,Paint paint)。

drawText():绘制文本,例如,drawText(String text,float x,float y,Paint paint)。

drawRect():绘制矩形,例如,public void drawRect(Rect rect,Paint paint)。

(5)NinePatch类:NinePatch是Android提供的一种图片格式,可以根据实际情况横向或纵向拉伸。

(6)Matrix类:矩阵工具类,其本身不能对图像或View进行变换,但可通过Canvas控制图形或进行View的变换。

(7)Bitmap类:表示系统的一张图片,Bitmap类图片的加载离不开使用BitmapFactory类,例如从本地资源中加载Bitmap bmp=BitmapFactory.decodeResource(getResources(),R.drawable.image)。

(8)BitmpFactory类:能够读取存储卡、文件系统、资源中的图片文件。

(9)Shader类:是绘图过程中的着色器。

(10)Typeface类:用于字体设置,定义了Android常用的字体类型和字体样式。