2025-05-24

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 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *