Android绘图方法很多种,用户可以在不同的需求情况下来选择一种合适自己的进行操作。那么在这里就总结了一些供大家参考学习。
在Android操作系统中,有很多功能技巧可以帮助我们轻松的实现一些需求。比如对图像图像的处理等等。我们在这里就会为大家带来一些有关Android绘图的方法,希望能是朋友们充分掌握这方面的应用。
绘制各种图形、文字使用Canvas类中drawRect、drawText等方法,详细函数列表以及参数说明可以查看sdk
图形的样式由paint参数控制
Paint类也有很多参数设置方法
坐标由Rect和RectF类管理
通过Canvas、Paint和Rect 就可以绘制游戏中需要的大多数基本图形了
Android绘图中需要注意的一些细节
绘制实心矩形,需要设置paint属性:paint.setStyle(Style.FILL); 通过Style的几个枚举值改变绘制样式
以下写的有点乱,随时添加一些记录点, 以后再整理啦~~~~~
1. Rect对象
一个区域对象Rect(left, top, right, bottom) , 是一个左闭右开的区域,即是说使用 Rect.contains(left, top)为true, Rect.contains(right, bottom)为false
2.drawLine方法
drawLine(float startX, float startY, float stopX, float stopY, Paint paint) 也是一个左闭右开的区间,只会绘制到stopX-1,stopY-1
验证方法:
- Canvasc=canvas;
- paint.setColor(Color.RED);
- c.drawLine(x,y,x+c.getWidth()-1,y,paint);
- c.drawLine(x,y+height-1,x+c.getWidth(),y+height-1,paint);
- paint.setColor(Color.BLUE);
- c.drawPoint(x+c.getWidth()-1,y,paint);
说明drawLine是没有绘制到右边最后一个点的
3.drawRect(Rect r, Paint paint)
当绘制空心矩形时,绘制的是一个左闭右闭的区域
验证方法:
- rect.set(x,y,x+width,y+height);
- paint.setStyle(Style.STROKE);
- paint.setColor(Color.BLUE);
- c.drawRect(rect,paint);
- paint.setColor(Color.RED);
- c.drawLine(x,y,x+width,y,paint);
- c.drawLine(x,y+height,x+width,y+height,paint);
- c.drawLine(x,y,x,y+height,paint);
- c.drawLine(x+width,y,x+width,y+height,paint);
当绘制实心矩形时,绘制的是一个左闭右开的区域
验证方法:
- rect.set(x,y,x+width,y+height);
- paint.setColor(Color.RED);
- c.drawLine(x,y,x+width,y,paint);
- c.drawLine(x,y+height,x+width,y+height,paint);
- c.drawLine(x,y,x,y+height,paint);
- c.drawLine(x+width,y,x+width,y+height,paint);
- paint.setStyle(Style.FILL);
- paint.setColor(Color.BLUE);
- c.drawRect(rect,paint);
这个规则跟j2me也是一样的,在j2me里,drawRect长宽会多画出1px。SDK的说明是:
The resulting rectangle will cover an area (width + 1) pixels wide by (height + 1) pixels tall. If either width or height is less than zero, nothing is drawn.
例如drawRect(10,10,100,1)绘制,结果是一个2px高的矩形,用fillRect(10,10,100,1),结果是一个1px高的矩形
以上就是对Android绘图的具体介绍。
相关推荐
学习安卓绘图,canvas的实现 演示地址:http://www.cnblogs.com/jsRunner/p/3821905.html
android绘图方法 android绘图方法
Android绘图实现Android绘图实现Android绘图实现Android绘图实现Android绘图实现Android绘图实现Android绘图实现
Android基础知识(9)—Android绘图基础
一个android开发的绘图插件,很强大,各种图表均可,柱图、饼图、折线图、等等
Android绘图机制与处理技巧(一)——Android绘图技巧
Android绘图机制与处理技巧(三)——Android图像处理之图形特效处理
android上的绘图库,可以绘制折线图,饼图,柱状图等,带Java doc 和demo。
学习Android 有一段时间了,看完了Android SDK中的大部分文档,但是始终感觉自己还缺少很多,后来发现,Android SDK中只是介绍了Google自己开发的那一部分如何使用,Android中引用至Java的部分如何使用却没有说明。...
Android绘图机制与处理技巧,包括色彩特效处理、图形特效处理、SurfaceView
简单的android涂鸦绘图
android自定义控件绘图 http://blog.csdn.net/hfut11/article/details/39212349
本项目是一套基于安卓的涂鸦程序项目源码,能够实现设置画笔(颜色,粗细,...二次开发可以美化一下UI和加入涂鸦分享功能就是一个很不错的涂鸦app,另外如果想学习绘图部分的朋友可以学习参考一下。 涉及模块&技术 绘图
功能和qq截图相似,可以在图片上进行画一些简单的图形,文字 并且支持缩放,平移,支持撤销操作
很好用的安卓绘制图表的api,方便绘制折线图、柱状图、饼状图等
Android高级绘图,涉及matrix变换等等
这是开发当中经常使用的机制:android 绘图、自定义组件。可以自定义很酷炫的效果。
android绘图.pdf
Android eclipse画板绘制不同颜色图形,有助于初学Android的童鞋了解Android绘图机制
android绘图方法