您的位置:首页 > 移动开发 > Android开发

android Graphics类:概述及基本几何图形绘制

2017-05-18 11:52 183 查看
当须要在Android上绘制图形时。就会用到Graphics类。Paint类。Paint就是相当于笔,而Canvas就是

纸。这里叫画布。

所以,凡有跟要要画的东西的设置相关的。比方大小,粗细,画笔颜色,透明度,字体的样式等等,都

是在Paint里设置;相同,凡是要画出成品的东西。比方圆形,矩形,文字等相关的都是在Canvas里生

成。

以下先说下Paint的基本设置函数:

paint.setAntiAlias(true);//抗锯齿功能

paint.setColor(Color.RED); //设置画笔颜色

paint.setStyle(Style.FILL);//设置填充样式

paint.setStrokeWidth(30);//设置画笔宽度

paint.setShadowLayer(10, 15, 15, Color.GREEN);//设置阴影

前两个没什么好说的,看填充样式的差别:

1、void setStyle (Paint.Style style) 设置填充样式

Paint.Style.FILL :填充内部

Paint.Style.FILL_AND_STROKE :填充内部和描边

Paint.Style.STROKE :仅描边

2、setShadowLayer (float radius, float dx, float dy, int color) 加入阴影

參数:

radius:阴影的倾斜度

dx:水平位移

dy:垂直位移

然后是Canvas的基本设置:

画布背景设置:

canvas.drawColor(Color.BLUE);

canvas.drawRGB(255, 255, 0); //这两个功能一样。都是用来设置背景颜色的。

二、基本几何图形绘制

1、画直线

void drawLine (float startX, float startY, float stopX, float stopY, Paint paint)

參数:

startX:開始点X坐标

startY:開始点Y坐标

stopX:结束点X坐标

stopY:结束点Y坐标

2、矩形工具类RectF与Rect

这两个都是矩形辅助类。差别不大,用哪个都行,依据四个点构建一个矩形结构;在绘图时,利用这个

矩形结构能够画出相应的矩形或者与其他图形Region相交、相加等等。

RectF:

构造函数有以下四个,但最经常使用的还是第二个,依据四个点构造出一个矩形;

RectF()

RectF(float left, float top, float right, float bottom)

RectF(RectF r)

RectF(Rect r)

Rect

构造函数例如以下,最经常使用的也是依据四个点来构造矩形

Rect()

Rect(int left, int top, int right, int bottom)

Rect(Rect r)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: