ANDROID题库.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:6 大小:47KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

ANDROID题库.doc

ANDROID题库.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

简述如何在界面中自定义绘画内容;定义一个自定义的View组件新建一个类继承View类重写onDraw(Canvascanvas)方法publicclassMyViewextendsView(){PublicMyView(Contextcontext){Super(context);}ProtectedvoidonDraw(Canvascanvas){//绘画内容}}调用自定义ViewPublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);SetContentView(newMyView(this));}列举在View中常用的画几何图形的方法;不规则矩形(RectF)RectFrectF=newRectF(left,top,right,bottom);left:矩形的左边框到手机屏幕左边框的距离top:矩形的上边框到手机屏幕上边框的距离right:矩形的右边框到手机屏幕左边框的距离bottom:矩形的下边框到手机屏幕上边框的距离规则矩形(Rect)Rectrect=newRect(left,top,right,bottom);//参数意义同上//椭圆canvas.drawOval(rectF,paint);//参数(定义一个矩形设置椭圆的位置,画笔);//扇形canvas.drawArc(arg1,arg2,arg3,arg4,arg5)//参数(定义一个扇形的位置,扇形一条边与X轴所成的角度,扇形的最大弧度,样式(true/false),画笔);//圆形canvas.drawCircle(arg1,arg2,arg3,arg4,arg5);//参数(left,top(相当于圆心的坐标),半径);//文本内容canvas.drawText(arg1,arg2,arg3,arg4);//参数(文本内容,left,top,画笔);//线条canvas.drawLine(arg1,arg2,arg3,arg4,arg5);//参数(left,top,right,bottom,画笔)在Android中使用什么类来描述图像对象,图像对象的加载方式和绘画方式有哪些;使用Bitmap类来描述图像对象常用的加载方式:从系统资源中加载Bitmapbitmap=BitmapFactory.decodeResource(context.getResources(),R.drawable.photo);通过资源文件路径加载assets目录下面的资源文件Bitmapbitmap2=BitmapFactory.decodeStream(context.getAssets().open("weather/a_1.gif"));注:图片文件放在项目中的assets目录下;从sdcard卡中加载Bitmapbitmap=BitmapFactory.decodeFile(“/sdcard/dcim/photo.jpg”);从另一个Bitmap对象中加载从bitmapA对象的图片数据中取出一部分加载到bitmapB对象中:BitmapbitmapB=Bitmap.createBitmap(截取区域的起始点x坐标,截取区域的起始点y坐标,截取区域终点x坐标,截取区域终点y坐标);将bitmapA对象的图片缩放成100*50的尺寸加载到bitmapB对象中BitmapbitmapB=Bitmap.createScaledBitmap(bitmapA,缩放后的宽度,缩放后的高度,false);压缩原图片形成容量较小的BitmapByteArrayOutputStreambos=newByteArrayOutputStream();bitmap1.compress(CompressFormat.PNG,75,bos);Bitmapbitmap5=BitmapFactory.decodeByteArray(bos.toByteArray(),0,bos.toByteArray().length);绘画方式canvas.drawBitmap(bitmap,X坐标,Y坐标);简述使用Matrix对图像进行变换的基本步骤;Matrix概念:即矩阵,线性代数中的一个术语,在android中用于描述图像的平移、旋转、缩放、倾斜等信息。相关方法:setTranslate(平称到的x坐标,平移到的y坐标);setRotate(旋转的角度);//以图像所在矩形区域的左上角为旋转轴心旋转setRotate(旋转的角度,旋转轴心的x