当前位置:操作系统 > 安卓/Android >>

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像素 
 

摘自  Click Here 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,