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

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

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

时间: 2024-10-09 22:34:51

android Graphics类:概述及基本几何图形绘制的相关文章

Java知多少(98)Graphics类的绘图方法

Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力.本节讲解Graphics类,下节讲解Graphics2D. Graphics类提供基本的几何图形绘制方法,主要有:画线段.画矩形.画圆.画带颜色的图形.画椭圆.画圆弧.画多边形等. 1. 画线在窗口画一条线段,可以使用Graphics类的drawLine()方法:    drawLine(int x1,int y1,int x2,int y2)例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,1

十一. 图形、图像与多媒体4.Graphics类的绘图方法

Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力.本节讲解Graphics类,下节讲解Graphics2D. Graphics类提供基本的几何图形绘制方法,主要有:画线段.画矩形.画圆.画带颜色的图形.画椭圆.画圆弧.画多边形等. 1. 画线在窗口画一条线段,可以使用Graphics类的drawLine()方法:    drawLine(int x1,int y1,int x2,int y2)例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,1

android Graphics(三):区域(Range)

前言:最近几天对画图的研究有些缓慢,项目开始写代码了,只能在晚上空闲的时候捯饬一下自己的东西,今天给大家讲讲区域的相关知识,已经想好后面两篇的内容了,这几天有时间赶紧写出来给大家.有关界面开发的东东内容确实比较多,慢慢来吧,总有一天会不一样. 我自己的一句警言,送给大家: 想要跟别人不一样,你就要跟别人不一样.----- Harvic 相关文章: 1.<android Graphics(一):概述及基本几何图形绘制>2.<android Graphics(二):路径及文字>3.&l

android Graphics(二):路径及文字

前言:今天项目进入攻关期,他们改Bug要改疯掉了,主管为了激励大家,给大家发了一封邮件,讲到他对项目和学习的理解,一个很好的图形模型,分享给大家,如图在下面给出:(不便给出原文,我仅做转述)无论是学习还是其它回报,它的回报曲线如下 :蓝色是(成长+付出),红色是回报.有多久可以达到这个红心,要看我们自已的努力,付出了多少专注与汗水.红色线的上挑,是前期厚积薄发的过程,先有异常低调的学习和努力,才会有海阔天空的心态和能量. 相关文章: 1.<android Graphics(一):概述及基本几何图

android.graphics包简介

Tip android.graphics 包 Abstract android.graphics 包android提供的2D开发包,它提供了一些初级图形工具,诸如画布.颜色过滤器.画 笔等 Usage surfaceview结合graphics包可以创建自定义控件 MyTick 绘图时可以想想自己在一个绘图软件中绘画,在一块画布(canvas)上,使用自己调好的笔(Paint)画线(Path)画形状(drawRect drawOval),插入想要的图片(drawBitmap),插入想要的特定格式

android Graphics(四):canvas变换与操作

前言:前几篇讲解了有关canvas绘图的一些操作,今天更深入一些,讲讲对画布的操作,这篇文章不像前几篇那么容易理解,如果以前没有接触过画布的童鞋可能比较难以理解,为什么会这样.我尽量多画图,让大家更清晰明白. 前几天偶然看到一篇文章,写的朴实无华,充满正能量,我非常喜欢里面的一句话,很像我现在的状态,分享给大家. 人生最纠结的事情不是你甘于平淡,而是你明明不希望平凡却不知道未来应该怎么办. ----摘自<三十岁那年,我的梦想是年薪十万> 相关文章: 1.<android Graphics

【转】android Graphics(四):canvas变换与操作

android Graphics(四):canvas变换与操作 分类: 5.andriod开发2014-09-05 15:05 5877人阅读 评论(18) 收藏 举报 目录(?)[+] 前言:前几篇讲解了有关canvas绘图的一些操作,今天更深入一些,讲讲对画布的操作,这篇文章不像前几篇那么容易理解,如果以前没有接触过画布的童鞋可能比较难以理解,为什么会这样.我尽量多画图,让大家更清晰明白. 前几天偶然看到一篇文章,写的朴实无华,充满正能量,我非常喜欢里面的一句话,很像我现在的状态,分享给大家

Android中android.graphics下面的绘制图形类Canvas,Paint,Bitmap,Drawable

1.概念区别: 很多网友刚刚开始学习Android平台,对于Drawable.Bitmap.Canvas和Paint它们之间的概念不是很清楚, 其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap.Canvas相关的都有所变化. 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口. Bitmap - 称作位图,一般位图的文件格式后缀为b

使用android.graphics.Path类自绘制PopupWindow背景

PopupWindow简介 PopupWindow是悬浮在当前activity上的一个容器,用它可以展示任意的内容. PopupWindow跟位置有关的API有下面几个: showAsDropDown(View anchor, int xoff, int yoff, int gravity) 显示在anchor的左下角,通过xoff,yoff调整距离,gravity是popup相对于anchor的对齐方式.如果popup超出屏幕,并且展示内容的根容器是滑动控件,将以滑动方式展示.如果展示内容根容