- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
View中的绘图 在Android之中大部分的组件都是View的子类,而如果要想进行图形的绘制操作,则可以直接使用一个类继承View类,之后覆写View类中的指定方法 protected void onDraw (Canvas canvas) protected final void onDrawScrollBars(Canvas canvas) 绘图操作支持类 在一般的图形绘制中用户往往只需要覆写onDraw()方法即可,可是如果要想真正的完成绘图的操作,还需要掌握四个核心的操作类: android.graphics.Bitmap:主要表示的是一个图片的存储空间,所包含的图片可以来自于文件或由程序创建; android.graphics.Paint:主要的绘图工具类,可以指定绘图的样式; android.graphics.Canvas:是一个操作绘图以及Bitmap的平台,相当于提供了一个画板的功能,在onDraw()方法的参数中也定义了此类型的参数,可以依靠此类完成具体的绘图操作; android.graphics.drawable.Drawable:绘制图形的公共父类,可以绘制各种图形、图层等。 范例:绘制的几何图形的坐标 范例:定义一个组件 —— MyView,此类继承View类 范例:定义布局管理器 —— main.xml E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 Android开发实战经典 第10章:多媒体技术 —— 绘制简单图形 李兴华 北京魔乐科技软件学院 本章目标 可以使用Paint与Canvas类进行绘图的操作; 掌握自定义View类的使用。 public class MyView extends View { // 继承View类 public MyView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { // 覆写绘图方法 canvas.drawColor(Color.WHITE) ; // 设置背景颜色 Paint paint = new Paint() ; // 定义Paint对象 paint.setColor(Color.BLUE) ; // 设置为蓝色显示 canvas.drawCircle(30, 50, 25, paint) ; // 画圆 paint.setColor(Color.BLACK) ; // 设置为黑色显示 canvas.drawRect(80, 20, 160, 80, paint) ; // 画矩形 Rect rect = new Rect() ; // 定义矩形 rect.set(180, 20, 300, 80); // 设置矩形大小 paint.setStyle(Style.STROKE); // 空心显示 canvas.drawRect(rect, paint) ; // 画矩形 paint.setColor(Color.RED) ; // 设置为红色 paint.setTextSize(20) ; // 设置字体大小 canvas.drawText(北京魔乐科技软件学院(MLDN), 10, 110, paint); // 显示文字 paint.setColor(Color.BLACK) ; // 设置为黑色显示 canvas.drawLine(10, 120, 300, 120, paint); // 画线 RectF oval = new RectF() ; // 定义参考矩形 oval.set(10.0f, 140.0f, 110.0f, 200.0f); // 定义大小 canvas.drawOval(oval, paint) ; // 画椭圆 oval = new RectF() ; // 定义参考矩形 oval.set(150.0f, 140.0f, 210.0f, 200.0f); // 定义大小 canvas.drawArc(oval, 150.0f, 140.0f, true, paint) ;// 画弧 } } ?xml version=1.0 encoding=utf-8? LinearLayout ? 线性布局管理器 xmlns:android=/apk/res/android android:orientation=vertical ?
您可能关注的文档
- 实用文体写作全套课件教学版.ppt
- 条据 应用文写作课件.ppt
- 条据、启事、声明 应用文写作课件.ppt
- 条据、启事等的写作 应用文写作课件.ppt
- 应用文写作简介课件.ppt
- 应用文写作课件第一章 绪论.ppt
- 应用写作 应用文文种辨析与基本写作原则.ppt
- 应用写作指要.ppt
- 第1章 绪论 人工神经网络课件.ppt
- 第3章 (BPmatlab设计) 人工神经网络课件.ppt
- 041002_Bitmap Android安卓开发课件.ppt
- 041003_Matrix Android安卓开发课件.ppt
- 041004_Animation Android安卓开发课件.ppt
- 041005_媒体播放 Android安卓开发课件.ppt
- 041006_使用摄像头拍照 Android安卓开发课件.ppt
- 041007_媒体录制 Android安卓开发课件.ppt
- 041008_多点触控 Android安卓开发课件.ppt
- 041101_取得电池电量 Android安卓开发课件.ppt
- 041102_声音服务:AudioManager Android安卓开发课件.ppt
- 041103_电话服务 Android安卓开发课件.ppt
文档评论(0)