Android 开发Rect
来源:互联网 发布:淘宝文具店便宜 编辑:程序博客网 时间:2024/05/08 01:36
做java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android上面也类似,你可以从一个Bitmap得到它的Canvas,进行绘制,也可以自定义一个View,用它的Canvas。不同的时,Android里没有Graphics,而用Paint代之,当然用法也稍有不同。以下是自定义View的一段代码:
Java代码
@Override
public void onDraw(Canvas canvas) {
// 首先定义一个paint
Paint paint = new Paint();
// 绘制矩形区域-实心矩形
// 设置颜色
paint.setColor(Color.WHITE);
// 设置样式-填充
paint.setStyle(Style.FILL);
// 绘制一个矩形
canvas.drawRect(new Rect(0, 0, getWidth(), getHeight()), paint);
// 绘空心矩形
// 设置颜色
paint.setColor(Color.RED);
// 设置样式-空心矩形
paint.setStyle(Style.STROKE);
// 绘制一个矩形
canvas.drawRect(new Rect(10, 10, 50, 20), paint);
// 绘文字
// 设置颜色
paint.setColor(Color.GREEN);
// 绘文字
canvas.drawText(str, 30, 30, paint);
// 绘图
// 从资源文件中生成位图
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
// 绘图
canvas.drawBitmap(bitmap, 10, 10, paint);
}
@Override
public void onDraw(Canvas canvas) {
// 首先定义一个paint
Paint paint = new Paint();
// 绘制矩形区域-实心矩形
// 设置颜色
paint.setColor(Color.WHITE);
// 设置样式-填充
paint.setStyle(Style.FILL);
// 绘制一个矩形
canvas.drawRect(new Rect(0, 0, getWidth(), getHeight()), paint);
// 绘空心矩形
// 设置颜色
paint.setColor(Color.RED);
// 设置样式-空心矩形
paint.setStyle(Style.STROKE);
// 绘制一个矩形
canvas.drawRect(new Rect(10, 10, 50, 20), paint);
// 绘文字
// 设置颜色
paint.setColor(Color.GREEN);
// 绘文字
canvas.drawText(str, 30, 30, paint);
// 绘图
// 从资源文件中生成位图
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
// 绘图
canvas.drawBitmap(bitmap, 10, 10, paint);
}
以上需要注意的有三点:
1、Android中的Rect和java中的可能稍有区别,前两个参数是左上角的坐标,后两个参数是右下角的坐标(不是宽度和高度);
2、Style.STROKE和Style.FILL外边的像素数是有区别的,这点和java里一样;
3、绘文字时,设置的坐标点为(30,30),但绘出来后你会发现,文字的左上角坐标要比你设置的偏上,不知道是android设置的bug,还是我们有理解到坐标点
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/junpeng88/archive/2010/04/29/5540955.aspx
- Android 开发Rect
- Android 开发Rect
- android-Rect
- android Rect的使用
- android Rect类
- Android中 Rect类
- android Rect的使用
- android Rect的使用
- android Rect的使用
- Android中的Rect类
- rect
- Rect
- android Draw Rect 坐标图示
- android Draw Rect 坐标图示
- android Draw Rect 坐标图示
- android Draw Rect 坐标图示
- Android中的Rect与RectF
- android Draw Rect 坐标图示
- aix 64
- Io 异常: The Network Adapter could not establish the connection的三种解决方法
- shell文件行尾出现^M
- 九度OJ 1012畅通工程(并查集使用简单回顾)
- IE浏览器存在的setAttribute bug
- Android 开发Rect
- 第2章实验补充C语言中如何计算补码
- rar.exe的用法 搜集 汇总
- Javascript在页面加载时的执行顺序
- Android drawable
- Hadoop集群安装设置
- IE7下不支持jquery.attr("onclick","function(){}"),
- 匿名函数、委托、lambda表达式、扩展方法
- Linux常用压缩和解压操作汇总