




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AndroidAndroid移动应用开发任务驱动教程移动应用开发任务驱动教程 单元单元8 Android8 Android的图像浏览与图形的图像浏览与图形 绘制程序设计绘制程序设计 【教学导航教学导航】 教学目标教学目标 (1 1)熟悉)熟悉BitmapBitmap、BitmapFactoryBitmapFactory类的功能及其常类的功能及其常 用方法用方法 (2 2)熟悉)熟悉PaintPaint、CanvasCanvas、ColorColor、PathPath等类的功能、等类的功能、 主要方法及其典型应用主要方法及其典型应用 (3 3)学会应用图形图像类设计图片浏览器)学会应用图形图像类
2、设计图片浏览器 (4 4)学会应用图形图像类绘制几何图形和多种形式)学会应用图形图像类绘制几何图形和多种形式 的路径的路径 教学方法教学方法 任务驱动法、理论实践一体化、探究学习法、分组讨论法任务驱动法、理论实践一体化、探究学习法、分组讨论法 课时建议课时建议 6 6 课时课时 【知识导读知识导读】 8.1 8.1 使用简单图片使用简单图片 图片不仅可以使用图片不仅可以使用ImageViewImageView控件来显示,也可以作为控件来显示,也可以作为 ButtonButton、windowwindow的背景。从广义角度看,的背景。从广义角度看,AndroidAndroid应用中的图应用中的图
3、 片不仅包括片不仅包括* *.png.png、* *.jpg.jpg、* *.gif.gif等各种格式的位图,也包括等各种格式的位图,也包括 使用使用XMLXML资源文件定义的各种资源文件定义的各种DrawableDrawable资源资源。 【知识导读知识导读】 8.1 8.1 使用简单图片使用简单图片 1 1使用使用DrawableDrawable资源资源 当我们为当我们为AndroidAndroid应用增加了应用增加了DrawableDrawable资源后,资源后, AndroidSDKAndroidSDK会为这份资源在会为这份资源在R R清单文件中创建一个索引项:清单文件中创建一个索引项
4、: R.drawable.file_nameR.drawable.file_name。接下来可以在。接下来可以在XMLXML资源文件中通过资源文件中通过 drawable/file_namedrawable/file_name来访问该来访问该DrawableDrawable对象,也可在对象,也可在javajava代代 码中通过码中通过R.drawable.file_nameR.drawable.file_name访问该访问该DrawableDrawable对象对象。 【知识导读知识导读】 8.1 8.1 使用简单图片使用简单图片 2 2BitmapBitmap类类 BitmapBitmap代表
5、一张位图,代表一张位图,BitmapDrawableBitmapDrawable里封装的图片就是一个里封装的图片就是一个 BitmapBitmap对象。开发者为了把一个对象。开发者为了把一个BitmapBitmap对象包装成对象包装成BitmapDrawableBitmapDrawable 对象,可调用对象,可调用BitmapDrawableBitmapDrawable构造器,代码如下:构造器,代码如下: BitmapDrawabledrawable=newBitmapDrawable(bitmap);BitmapDrawabledrawable=newBitmapDrawable(bitma
6、p); 3 3BitmapFactoryBitmapFactory类类 BitmapFactoryBitmapFactory是一个工具类,它用于提供大量的方法,是一个工具类,它用于提供大量的方法, 这些方法可用于从不同的数据源来解析、创建这些方法可用于从不同的数据源来解析、创建BitmapBitmap对象对象。 【知识导读知识导读】 8.2 8.2 位图的典型应用位图的典型应用 1 1存取位图存取位图 把把BitmapBitmap保存在保存在sdcardsdcard卡中的代码如下:卡中的代码如下: FilefImage=newFile(/sdcard/dcim,ic_call_log_list
7、_incFilefImage=newFile(/sdcard/dcim,ic_call_log_list_inc oming_call.jpeg);oming_call.jpeg); FileOutputStreamiStream=newFileOutputStream(fImage);FileOutputStreamiStream=newFileOutputStream(fImage); 取出取出BitmapBitmap的代码如下:的代码如下: oriBpress(CompressFormat.JPEG,100,iStreamoriBpress(CompressFormat.JPEG,100
8、,iStream);); 【知识导读知识导读】 8.2 8.2 位图的典型应用位图的典型应用 2 2从资源中获取位图从资源中获取位图 可以使用可以使用BitmapDrawableBitmapDrawable或者或者BitmapFactoryBitmapFactory来获取资源来获取资源 中的位图。中的位图。 3 3显示位图显示位图 显示位图可以使用核心类显示位图可以使用核心类CanvasCanvas,通过,通过CanvasCanvas类的类的 drawBirmap()drawBirmap()方法显示位图,或者借助于方法显示位图,或者借助于BitmapDrawableBitmapDrawable
9、来来 将将BitmapBitmap绘制到绘制到CanvasCanvas。当然,也可以通过。当然,也可以通过BitmapDrawableBitmapDrawable 将位图显示到将位图显示到ViewView中。中。 【知识导读知识导读】 8.3 8.3 绘图绘图 Android 2D GraphicsAndroid 2D Graphics的绝大部分的绝大部分APIAPI都在都在android.graphicsandroid.graphics中,中, 它提供了低级的它提供了低级的graphicsgraphics工具,包括工具,包括canvascanvas,color filterscolor fi
10、lters, pointpoint,rectanglerectangle等,我们可以使用它们直接在屏幕上绘制想要的等,我们可以使用它们直接在屏幕上绘制想要的 图形。在图形。在android.graphicsandroid.graphics中还有一个子包,中还有一个子包, android.graphics.drawableandroid.graphics.drawable,它定义了一系列的,它定义了一系列的drawabledrawable对象。对象。 而这个包里还有一个子包,而这个包里还有一个子包,android.graphics.drawable.shapesandroid.graphics.
11、drawable.shapes, 它定义了它定义了ShapeDrawableShapeDrawable所使用的一系列所使用的一系列shapeshape对象。要掌握对象。要掌握 Android 2D GraphicsAndroid 2D Graphics必须要熟悉这三个包的各种必须要熟悉这三个包的各种APIAPI。 【知识导读知识导读】 8.3 8.3 绘图绘图 1 1CanvasCanvas(画布)类(画布)类 AndroidAndroid的绘图应该继承的绘图应该继承ViewView组件,并重写它的组件,并重写它的onDrawonDraw (CanvascanvasCanvascanvas)方
12、法即可。重写)方法即可。重写onDrawonDraw(CanvascanvasCanvascanvas)方法时)方法时 涉及一个绘图类涉及一个绘图类CanvasCanvas,CanvasCanvas代表了代表了“依附依附”于指定于指定ViewView的画布,的画布, 它提供了一些方法绘制各种图形。它提供了一些方法绘制各种图形。 CanvasCanvas是画布的意思,表现在屏幕上就是一块区域,我们可以是画布的意思,表现在屏幕上就是一块区域,我们可以 在上面使用各种在上面使用各种APIAPI绘制我们想要的东西。可以说,绘制我们想要的东西。可以说,CanvasCanvas贯穿整贯穿整 个个2D Gr
13、aphics2D Graphics,android.graphicsandroid.graphics中的所有类,几乎都于中的所有类,几乎都于CanvasCanvas 有直接或间接的联系。所以了解有直接或间接的联系。所以了解CanvasCanvas是学习是学习2D Graphics2D Graphics的基础。的基础。 【知识导读知识导读】 8.3 8.3 绘图绘图 2 2ColorColor(颜色)类(颜色)类 AndroidAndroid系统中颜色的常用表示方法有以下系统中颜色的常用表示方法有以下3 3种:种: (1 1)intcolor=Color.BLUE;intcolor=Color.
14、BLUE; (2 2)intcolor=Color.argb(150,200,0,100);intcolor=Color.argb(150,200,0,100); (3 3)在)在XMLXML文件中定义颜色。文件中定义颜色。 【知识导读知识导读】 8.3 8.3 绘图绘图 3 3PaintPaint(画笔)类(画笔)类 CanvasCanvas提供的方法还涉及一个提供的方法还涉及一个APIAPI:PaintPaint,PaintPaint代表了代表了 CanvasCanvas上的画笔,因此上的画笔,因此PaintPaint类主要用于设置绘制风格,包括类主要用于设置绘制风格,包括 画笔颜色、画笔
15、笔触粗细、填充风格等。画笔颜色、画笔笔触粗细、填充风格等。 【任务实战任务实战】 【任务任务8-18-1】设计按钮切换的图片浏览器】设计按钮切换的图片浏览器 使用使用ImageSwitcherImageSwitcher控件创控件创 建图片浏览器,实现类似于建图片浏览器,实现类似于 WindowsWindows操作系统中操作系统中“WindowsWindows 照片查看器照片查看器”中的上一张、下中的上一张、下 一张切换图片的功能。其运行一张切换图片的功能。其运行 结果如图结果如图8-18-1所示所示。 【任务描述任务描述】 图图8-18-1按钮切换图片浏览器的运行结果按钮切换图片浏览器的运行结
16、果 【实施过程实施过程】 1 1创建创建AndroidAndroid项目项目App0801App0801与资源准备与资源准备 在在AndroidStudioAndroidStudio集成开发环境中创建集成开发环境中创建AndroidAndroid项目,将该项目,将该 项目命名为项目命名为App0801App0801,将本任务所需的图片文件导入或拷贝到,将本任务所需的图片文件导入或拷贝到 res/drawableres/drawable文件夹中。文件夹中。 2 2完善布局文件完善布局文件activity_main.xmlactivity_main.xml与界面设计与界面设计 修改项目修改项目Ap
17、p0801App0801的的res/layoutres/layout文件夹下的布局文件文件夹下的布局文件activity_main.xmlactivity_main.xml,将,将 布局方式设置为水平线性布局,并将默认添加的布局方式设置为水平线性布局,并将默认添加的TextViewTextView控件删除,然后添加两控件删除,然后添加两 个个ButtonButton控件和控件和1 1个图片切换器控件个图片切换器控件ImageSwitcherImageSwitcher,将,将ButtonButton控件的控件的idid属性分别属性分别 设置为设置为btnFrontbtnFront和和btnNex
18、tbtnNext,将,将ImageSwitcherImageSwitcher控件的控件的idid设置为设置为imageSwitcherimageSwitcher。 【实施过程实施过程】 3 3完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 (1 1)声明变量和数组)声明变量和数组 在主活动在主活动MainActivityMainActivity中,首先声明并初始化一个保存待显示图片中,首先声明并初始化一个保存待显示图片IDID 的数组,然后声明一个保存当前显示图片索引的变量,最后声明一个图片的数组,然后声明一个保存当前显示图片索引的变量,最后声明一个图
19、片 切换器的对象。具体代码如下所示:切换器的对象。具体代码如下所示: private int imageId = new int R.drawable.t01, private int imageId = new int R.drawable.t01, R.drawable.t02, R.drawable.t03,R.drawable.t02, R.drawable.t03, R.drawable.t04R.drawable.t04, R.drawable.t05, R.drawable.t05, R.drawable.t06R.drawable.t06, R.drawable.t07, R.
20、drawable.t08, R.drawable.t07, R.drawable.t08, R.drawable.t09R.drawable.t09, R.drawable.t10, ; , R.drawable.t10, ; 【实施过程实施过程】 3 3完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 (2 2)在)在onCreate()onCreate()方法中编写代码实现程序功能方法中编写代码实现程序功能 在在onCreate()onCreate()方法中,首先获取布局文件中添加的图像切方法中,首先获取布局文件中添加的图像切 换器,并为其设置淡入淡
21、出的动画效果,然后调用其父类换器,并为其设置淡入淡出的动画效果,然后调用其父类 ViewSwitcherViewSwitcher的的setFactory()setFactory()方法指定视图切换工厂,其参方法指定视图切换工厂,其参 数为数为ViewSwitcher.ViewFactoryViewSwitcher.ViewFactory类型的对象,并重写类型的对象,并重写 makeView()makeView()方法,最后为图片切换器设置默认显示的图片,方法,最后为图片切换器设置默认显示的图片, 主要代码如表主要代码如表8-18-1所示。所示。 【实施过程实施过程】 3 3完善类完善类Main
22、ActivityMainActivity与实现程序功能与实现程序功能 (3 3)编写代码为按钮添加单击事件监听器)编写代码为按钮添加单击事件监听器 编写代码获取用于控制显示图片的编写代码获取用于控制显示图片的“上一张上一张”和和“下一张下一张” 按钮,并分别为其添加单击事件监听器,在重写的按钮,并分别为其添加单击事件监听器,在重写的onClick()onClick() 方法中改变图片切换器中显示的图片,实现代码如表方法中改变图片切换器中显示的图片,实现代码如表8-28-2所示所示。 【实施过程实施过程】 4 4程序运行与功能测试程序运行与功能测试 AndroidAndroid项目项目App08
23、01App0801的运行结果如图的运行结果如图8-18-1所示,单击【上所示,单击【上 一张】按钮显示前一张图片,单击【下一张】按钮显示后一一张】按钮显示前一张图片,单击【下一张】按钮显示后一 张图片张图片。 【任务实战任务实战】 【任务任务8-28-2】设计滑动切换的图片浏览器】设计滑动切换的图片浏览器 应用应用ImageViewImageView控件设控件设 计一款图片浏览器,实现计一款图片浏览器,实现 通过单指在屏幕滑动切换通过单指在屏幕滑动切换 图片的效果。其运行结果图片的效果。其运行结果 如图如图8-28-2所示所示。 【任务描述任务描述】 图图8-28-2滑动切换图片浏览器的运行结
24、果滑动切换图片浏览器的运行结果 【实施过程实施过程】 1 1创建创建AndroidAndroid项目项目App0802App0802与资源准备与资源准备 在在AndroidStudioAndroidStudio集成开发环境中创建集成开发环境中创建AndroidAndroid项目,将该项目,将该 项目命名为项目命名为App0802App0802,将本任务所需的图片文件导入或拷贝到,将本任务所需的图片文件导入或拷贝到 res/drawableres/drawable文件夹中。文件夹中。 2 2完善布局文件完善布局文件activity_main.xmlactivity_main.xml与界面设计与界
25、面设计 修改项目修改项目App0802App0802的的res/layoutres/layout文件夹下的布局文件文件夹下的布局文件 activity_main.xmlactivity_main.xml,将布局方式设置为水平线性布局,并将默认添加的,将布局方式设置为水平线性布局,并将默认添加的 TextViewTextView控件删除,然后添加控件删除,然后添加1 1个个ImageViewImageView控件,将控件,将ImageViewImageView控件的控件的idid 属性设置为属性设置为imageViewimageView、srcsrc属性设置为属性设置为drawable/t01d
26、rawable/t01。 【实施过程实施过程】 3 3完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 (1 1)声明变量和数组)声明变量和数组 在主活动在主活动MainActivityMainActivity中,首先声明并初始化一个保存待中,首先声明并初始化一个保存待 显示图片显示图片IDID的数组,然后分别声明一个保存当前显示图片序的数组,然后分别声明一个保存当前显示图片序 号的变量、手势监听器对象和保存号的变量、手势监听器对象和保存ImageViewImageView的对象。具体代的对象。具体代 码如下所示码如下所示。 【实施过程实施过程】 3 3
27、完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 private private int resId = new intint resId = new int R.drawable.t01, R.drawable.t02, R.drawable.t03, R.drawable.t01, R.drawable.t02, R.drawable.t03, R.drawable.t04, R.drawable.t05, R.drawable.t06 R.drawable.t04, R.drawable.t05, R.drawable.t06 ;/;/定义图片的资
28、源数组定义图片的资源数组 private int count = 0;/private int count = 0;/定义当前显示图片的序号定义当前显示图片的序号 private GestureDetector gestureDetector;/private GestureDetector gestureDetector;/定义手势监听器对象定义手势监听器对象 private ImageView iv;/ private ImageView iv;/ 定义保存定义保存ImageViewImageView的的对象对象 【实施过程实施过程】 3 3完善类完善类MainActivityMainAc
29、tivity与实现程序功能与实现程序功能 (2 2)在)在onCreate()onCreate()方法中编写代码实现程序功能方法中编写代码实现程序功能 在类在类MainActivityMainActivity的的onCreate()onCreate()方法中,首先获取布局文方法中,首先获取布局文 件中添加的件中添加的ImageViewImageView控件,然后设置手势监听器控件,然后设置手势监听器 gestureDetectorgestureDetector的处理效果由的处理效果由onGestureListeneronGestureListener对象来处对象来处 理,主要代码如表理,主要代
30、码如表8-38-3所示所示。 【实施过程实施过程】 3 3完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 (3 3)编写代码自定义手势识别器实现图片滑动)编写代码自定义手势识别器实现图片滑动 编写代码实现当前编写代码实现当前ActivityActivity的的onTouchEventonTouchEvent方法,然后将方法,然后将 所有的所有的TouchTouch事件转交给手势监听器对象事件转交给手势监听器对象gestureDetectorgestureDetector进进 行处理,实现代码如表行处理,实现代码如表8-48-4中第中第0202行至第行至
31、第0505行所示。行所示。 自定义自定义GestureDetectorGestureDetector的手势识别监听器,其中实现的手势识别监听器,其中实现onFingeronFinger方法,方法, 当有滑动事件触发时自动回调此方法,在此回调方法中得到滑动两点之间当有滑动事件触发时自动回调此方法,在此回调方法中得到滑动两点之间 的位置,然后通过两点位置的差别,判断此滑动是向左滑动,还是向右滑的位置,然后通过两点位置的差别,判断此滑动是向左滑动,还是向右滑 动,然后进行图片的切换,实现代码如表动,然后进行图片的切换,实现代码如表8-48-4中第中第0707行至第行至第2828行所示。行所示。 【实
32、施过程实施过程】 4 4程序运行与功能测试程序运行与功能测试 AndroidAndroid项目项目App0802App0802的运行结果如图的运行结果如图8-28-2所示,鼠标指针所示,鼠标指针 向左滑动显示前一张图片,鼠标指针向右滑动显示后一张图向左滑动显示前一张图片,鼠标指针向右滑动显示后一张图 片片。 【任务实战任务实战】 【任务任务8-38-3】绘制简单几何图形】绘制简单几何图形 在在AndroidAndroid中,中,CanvasCanvas类提供了丰富的绘制几何图形的类提供了丰富的绘制几何图形的 方法,编写程序绘制圆形、直线、折线、椭圆和矩形等几方法,编写程序绘制圆形、直线、折线、
33、椭圆和矩形等几 何图形,其运行结果如图何图形,其运行结果如图8-38-3所示所示。 【任务描述任务描述】 图图8-38-3绘制几何图形的运行结果绘制几何图形的运行结果 【实施过程实施过程】 1 1创建创建AndroidAndroid项目项目App0803App0803 在在AndroidStudioAndroidStudio集成开发环境中创建集成开发环境中创建AndroidAndroid项目,将该项目,将该 项目命名为项目命名为App0803App0803。 2 2完善布局文件完善布局文件activity_main.xmlactivity_main.xml与界面设计与界面设计 修改项目修改项目
34、App0803App0803的的res/layoutres/layout文件夹下的布局文件文件夹下的布局文件 activity_main.xmlactivity_main.xml,将默认添加的,将默认添加的TextViewTextView控件删除,然后控件删除,然后 将页面的相对布局修改为帧布局类型,用于显示自定义的绘将页面的相对布局修改为帧布局类型,用于显示自定义的绘 图类图类。 【实施过程实施过程】 3 3完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 (1 1)创建一个继承自)创建一个继承自android.view.Viewandroid.vie
35、w.View类的内部类类的内部类 在类在类MainActivityMainActivity中创建一个名称为中创建一个名称为MyViewMyView的内部类,该类继的内部类,该类继 承自承自android.view.Viewandroid.view.View类,并添加构造方法类,并添加构造方法MyView()MyView()和重写和重写 onDraw(Canvascanvas)onDraw(Canvascanvas)方法。主体代码如表方法。主体代码如表8-58-5所示。所示。 (2 2)在)在onCreate()onCreate()方法中编写代码实现程序功能方法中编写代码实现程序功能 在类在类M
36、ainActivityMainActivity的的onCreate()onCreate()方法中,获取布局文件中添加方法中,获取布局文件中添加 的帧布局管理器,并将自定义的的帧布局管理器,并将自定义的MyViewMyView视图添加到帧布局管理器中,视图添加到帧布局管理器中, 主要代码如表主要代码如表8-68-6所示所示。 【实施过程实施过程】 3 3完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 (3 3)编写代码定义画笔与绘制几何图形)编写代码定义画笔与绘制几何图形 在在DrawViewDrawView的的onDraw()onDraw()方法中,分
37、别指定画布的背景色、创建方法中,分别指定画布的背景色、创建 一个采用默认设置的画笔、设置该画笔使用抗锯齿功能、设置笔触一个采用默认设置的画笔、设置该画笔使用抗锯齿功能、设置笔触 的宽度、设置填充样式为描边、设置画笔颜色,然后绘制各种几何的宽度、设置填充样式为描边、设置画笔颜色,然后绘制各种几何 图形,代码如表图形,代码如表8-78-7所示。所示。 4 4程序运行与功能测试程序运行与功能测试 AndroidAndroid项目项目App0803App0803的运行结果如图的运行结果如图8-38-3所示,完成了多所示,完成了多 种几何图形的绘制种几何图形的绘制。 【任务实战任务实战】 【任务任务8-
38、48-4】绘制多种形式的路径】绘制多种形式的路径 AndroidAndroid提供了绘制路径的方法,绘制一条路径可以分提供了绘制路径的方法,绘制一条路径可以分 为创建路径和绘制定义好的路径两部分,编写代码在屏幕为创建路径和绘制定义好的路径两部分,编写代码在屏幕 上绘制圆形、三角形、六边形路径以及绕路径的环形文字,上绘制圆形、三角形、六边形路径以及绕路径的环形文字, 其运行结果如图其运行结果如图8-48-4所示所示。 【任务描述任务描述】 图图8-4 8-4 绘制绘制多种形式的路径的运行结果多种形式的路径的运行结果 【实施过程实施过程】 1 1创建创建AndroidAndroid项目项目App0
39、804App0804 在在AndroidStudioAndroidStudio集成开发环境中创建集成开发环境中创建AndroidAndroid项目,将该项目,将该 项目命名为项目命名为App0804App0804。 2 2完善布局文件完善布局文件activity_main.xmlactivity_main.xml与界面设计与界面设计 修改项目修改项目App0804App0804的的res/layoutres/layout文件夹下的布局文件文件夹下的布局文件 activity_main.xmlactivity_main.xml,将默认添加的,将默认添加的TextViewTextView控件删除,
40、然后控件删除,然后 将页面的相对布局修改为帧布局类型,用于显示自定义的绘将页面的相对布局修改为帧布局类型,用于显示自定义的绘 图类图类。 【实施过程实施过程】 3 3完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 (1 1)创建一个继承自)创建一个继承自android.view.Viewandroid.view.View类的内部类类的内部类 在类在类MainActivityMainActivity中创建一个名称为中创建一个名称为MyViewMyView的内部类,该的内部类,该 类继承自类继承自android.view.Viewandroid.view.
41、View类,并添加构造方法类,并添加构造方法MyView()MyView()和和 重写重写onDraw(Canvascanvas)onDraw(Canvascanvas)方法。主体代码如表方法。主体代码如表8-88-8所示。所示。 (2 2)在)在onCreate()onCreate()方法中编写代码实现程序功能方法中编写代码实现程序功能 在类在类MainActivityMainActivity的的onCreate()onCreate()方法中,获取布局文件中方法中,获取布局文件中 添加的帧布局管理器,并将自定义的添加的帧布局管理器,并将自定义的MyViewMyView视图添加到帧布视图添加到
42、帧布 局管理器中,主要代码如表局管理器中,主要代码如表8-88-8所示所示。 【实施过程实施过程】 3 3完善类完善类MainActivityMainActivity与实现程序功能与实现程序功能 (3 3)编写代码定义画笔与绘制几何图形)编写代码定义画笔与绘制几何图形 在在DrawViewDrawView的的onDraw()onDraw()方法中,分别创建一个采用默认设置的方法中,分别创建一个采用默认设置的 画笔、设置该画笔使用抗锯齿功能、设置笔触的宽度、设置填充样画笔、设置该画笔使用抗锯齿功能、设置笔触的宽度、设置填充样 式为描边、设置画笔颜色和设置文字大小,然后绘制各种路径,代式为描边、设
43、置画笔颜色和设置文字大小,然后绘制各种路径,代 码如表码如表8-88-8所示。所示。 4 4程序运行与功能测试程序运行与功能测试 AndroidAndroid项目项目App0804App0804的运行结果如图的运行结果如图8-48-4所示,完成了多所示,完成了多 种路径和环形文字的绘制种路径和环形文字的绘制。 【任务实战任务实战】 【任务任务8-58-5】绘制】绘制AndroidAndroid机器人图形机器人图形 应用应用AndroidAndroid中绘制几何图形的方法,实现在屏幕上绘中绘制几何图形的方法,实现在屏幕上绘 制制AndroidAndroid机器人图形,其运行结果如图机器人图形,其运行结果如图8-58-5所示所示。 【任务描述任务描述】 图图8-58-5绘制绘制AndroidAndroid机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班冬季交通安全课件
- 行政事业单位合同
- 项目推进时间表与工作计划书
- 泥工装修详细合同
- 大型体育赛事组织协议
- 能源互联网项目战略合作协议
- 农业机械维修技术作业指导书
- 季度运营策略及任务部署会议纪要
- 设计行业设计方案修改免责协议
- 企业互联网应用服务推广合作协议
- 2024年事业单位租车服务满意度调查及改进协议3篇
- 【MOOC】涂附磨具-河南工业大学 中国大学慕课MOOC答案
- 露天矿边坡稳定课件所有章节整合
- 运用PDCA提高吞咽障碍患者护理措施落实率
- 2024年湖南省初中学业水平考试·数学
- 《法学概论》课程教学大纲
- JGJ-T188-2009施工现场临时建筑物技术规范
- 教师资格考试高级中学美术学科知识与教学能力试题与参考答案(2024年)
- 机电设备安装与调试技术教案
- TGDCMA 022-2024 信用园区评价规范
- 安徽法院聘用制书记员招聘真题
评论
0/150
提交评论