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.aiwalls.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