在Android操作系统中,有很多功能技巧可以帮助我们轻松的实现一些需求。比如对图像图像的处理等等。我们在这里就会为大家带来一些有关Android绘图的方法,希望能是朋友们充分掌握这方面的应用。#t#
大关ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
绘制各种图形、文字使用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
验证方法:
- Canvas c = 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绘图的具体介绍。
网页题目:Android绘图具体应用方式总结
文章路径:http://www.gawzjz.com/qtweb2/news33/2033.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联