Android_图形基础
Android在其android.graphics包中提供了完整的本机二维图形库。包括Color和Canvas图形类等。
1.Color类
Android中的颜色用4个数字表示,透明度、红、绿、蓝(Alpha、Red、Green、Blue,ARGB)各占一个数字。由于每个数字有256个(8位)可能的值,因此一种颜色通常表示为一个32位整数。
Android代码使用整数而不是用Color类的实例来表示颜色。透明度0表示完全透明,255表示完全不透明。
创建color对象方法:
[html]
int color = Color.BLUE;//solid blue,使用Color类的蓝色静态常量
[html] view plaincopy
color = Color.argb(127,255,0,255);//Translucent purple,知道透明度和红绿蓝数值,可以使用这种方法(静态工厂法)
如果可能,最好在一个xml资源文件中定义所有的颜色
[html]
<?xml version="1.0" encoding="utf-8"?>
<resource>
<color name="mycolor">#7fff00ff</color>
</resource>
代码调用方法
[html]
color = getResources().getColor(R.color.mycolor);//getResources()方法返回当前活动的ResourceManager类,getColor()方法要求资源管理器根据资源ID查找某个颜色
2.Paint类
Paint类是Android本机图形库中最重要的类之一,包含样式、颜色和绘制任何图形(位图、文本、几何图形等)所需要的信息www.zzzyk.com
使用纯色在屏幕上绘图可以使用Paint.setColor()方法设置颜色
[html]
cPaint.setColor(Color.LTGRAY);//使用浅灰色的预定义颜色值
3.Canvas类
代表可在其上绘图的画布。利用Canvas类中的各种方法可以在画布上绘制线条、矩形、园以及其他任意图形。
Android中的显示屏由Activity类的对象支配,Activity类的对象引用View类的对象,而View类的对象又引用Canvas类的对象。通过重写View.onDraw()方法,可以在指定画布上绘图。onDraw()方法的唯一参数就是说明要在哪个画布上绘图。
示例:
[java]
public class Graphics extends Activity{
@override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(new GraphicsView(this));
}
static public class GraphicsView extends View{
public GraphicsView(Context context){
super(context);
}
@override
protected void onDraw(){
//在这里写代码
}
}
}
4.Path类
Path类包含一组矢量绘图命令,例如画线条、画矩形和画曲线等。
定义一个圆
[java]
circle = new Path();
circle.addCircle(150,150,100,Direction.CW);//表示圆心坐标x=150,y=150半径100像素
补充:移动开发 , Android ,