Android绘图具体应用方式总结

  • 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

验证方法:

 
 
  1. Canvasc=canvas;
  2. paint.setColor(Color.RED);
  3. c.drawLine(x,y,x+c.getWidth()-1,y,paint);
  4. c.drawLine(x,y+height-1,x+c.getWidth(),y+height-1,paint);
  5. paint.setColor(Color.BLUE);
  6. c.drawPoint(x+c.getWidth()-1,y,paint);

说明drawLine是没有绘制到右边最后一个点的

3.drawRect(Rect r, Paint paint)

当绘制空心矩形时,绘制的是一个左闭右闭的区域

验证方法:

 
 
  1. rect.set(x,y,x+width,y+height);
  2. paint.setStyle(Style.STROKE);
  3. paint.setColor(Color.BLUE);
  4. c.drawRect(rect,paint);
  5. paint.setColor(Color.RED);
  6. c.drawLine(x,y,x+width,y,paint);
  7. c.drawLine(x,y+height,x+width,y+height,paint);
  8. c.drawLine(x,y,x,y+height,paint);
  9. c.drawLine(x+width,y,x+width,y+height,paint);

当绘制实心矩形时,绘制的是一个左闭右开的区域

验证方法:

 
 
  1. rect.set(x,y,x+width,y+height);
  2. paint.setColor(Color.RED);
  3. c.drawLine(x,y,x+width,y,paint);
  4. c.drawLine(x,y+height,x+width,y+height,paint);
  5. c.drawLine(x,y,x,y+height,paint);
  6. c.drawLine(x+width,y,x+width,y+height,paint);
  7. paint.setStyle(Style.FILL);
  8. paint.setColor(Color.BLUE);
  9. 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绘图的具体介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值