码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-07-24 12:48:55      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:xsupernest 套料软件 工程软件   xsupermes   南京学思   android   图形   

当需要在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)

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:xsupernest 套料软件 工程软件   xsupermes   南京学思   android   图形   

原文地址:http://blog.csdn.net/njxuesi/article/details/47039121

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!