Android 开发Rect
来源:互联网 发布:stc12c5a16s2数据手册 编辑:程序博客网 时间:2024/05/29 13:23
做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 坐标图示
- Discuz!7.0数据库表结构
- 第八章:Android广播事件处理 Broadcast Receiver
- 弹出框,原来页面禁止操作
- Intents and Intent Filters
- linux蓝牙驱动代码阅读笔记
- Android 开发Rect
- Escape加密 UnEscape解密 网页加密解密
- javascript数组操作大全
- 如何发布你的Android应用程序
- 依赖倒置、控制反转和依赖注入辨析
- sort
- MongoDB基本介绍及一些用法
- DIV+CSS:如何编写代码才能更有效率
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)