绘制2D图形Android应用程序开发•Android提供了功能强大的图形库,用于移动设备应用程序开发•Android提供两种图形库–二维图形库–三维图形库1Android图形基础•二维图形库程序包:android
graphics•掌握图形库的图形类•绘图–创建一个类继承View类(或SurfaceView类)–覆盖onDraw()方法,使用Canvas对象在界面上绘制不同图形,使用invalidate()方法刷新界面
1Color类•Android中的颜色用4个字节表示(ARGB)–透明度(Alpha)–红色(Red)–绿色(Green)–蓝色(Blue)•一个字节8位可以表示256个数,即每种颜色有256个可选值•颜色通常表示为一个32为整数1
1Color类•透明度:衡量颜色透明度–最小值为0,表示该像素完全透明–最大值255,表示该像素完全不透明–Alpha值为0,RGB的值将失效–Alpha值在(0,255)表示该像素的颜色半透明1
1Color类•创建color对象–使用Color类的静态常量•Intcolor=Color
BLUE;//solidblue–使用颜色值•color=Color
argb(127,255,0,255);//Translucentpurple–intandroid
graphics
argb(intalpha,intred,intgreen,intblue)–Returnacolor-intfromalpha,red,green,bluecomponents
Thesecomponentvaluesshouldbe[0
255],butthereisnorangecheckperformed,soiftheyareoutofrange,thereturnedcolorisundefined
1Color类•在X