课程索引⑤——涂鸦板
第一节:用户界面
屏幕设置:水平居中,背景浅灰色,隐藏状态栏,标题;
复杂布局:水平布局与垂直布局嵌套应用;
椭圆形按钮。
第二节:时间的秘密
画布组件:可以用于绘画及写字;
可视组件与非可视组件;
计时器:获取时间信息(时间点),设置日期格式;
在画布上写字:坐标及文字内容。
第三节:画笔设置
实现调色板功能;
设置画布的画笔颜色及线宽;
过程(设置颜色):避免重复代码;
局部变量(合成色):避免重复代码。
第四节:选中按钮
全局变量——按钮列表:在屏幕初始化时创建列表;
按钮被点击后,令其不可用;
针对列表的循环:配合任意组件块,实现组件状态的动态设置;
过程(点击按钮):带参数的过程;
第五节:方块与圆点
画布组件的代码块抽屉:事件块(黄色)、设置块(深绿)、读取块(浅绿)、功能块(紫色);
画布的事件块:均携带x、y坐标变量;
画方块=画点:触摸事件,位置取决于x、y坐标,点的大小取决于画笔线宽;
画圆点=画圆:触摸事件,实心圆,圆心在x、y,设半径参数=画笔线宽。
第六节:绘制曲线
画布被拖动事件:携带7个事件变量,理解起点、邻点、当前点;
画曲线:若干个小线段的组合;
仅当曲线按钮不可用时,画曲线;
清空画布。
第七节:直线与方形
绘直线:在被按压时记录起点,在被释放时获得终点;
全局变量起点x、起点y:记录起点坐标;
仅当直线按钮不可用时,画直线;
过程(画方形):使程序具有结构。
第八节:绘制圆形
画圆需要四个参数:圆心坐标x、y,半径,是否为实心圆;
有返回值的过程:
两种局部变量的区别:有返回值、无返绘值。
第九节:保存作品
画布保存文件功能;
设计文件名:拼字串;
日期时间格式:y=年,M=月,d=日,h=小时,m=分钟,s=秒种;
在画布上显示文件保存的位置。
第十节:课程小结
文件保存的位置:手机sd卡的根目录下;
代码整理:比较有返回值过程与无返回值过程。
过程的作用:(1)避免重复代码,即,提高代码复用性;(2)让代码具有结构,提高代码的可读性。