发表日期: 2021-04-01 17:00:19 浏览次数:228
涟源企业微信公众号小程序开发公司、涟源企业网页设计方案、涟源做网站开发价格、涟源微信公众号制作运营报价明细表、涟源网站设计公司费用、涟源网站推广大概需要多少钱
涟源市,隶属于湖南省娄底市,位于湖南省中部,衡邵盆地北缘,涟水、孙水上游,1951年置县,1987年撤县设市。涟源市总面积1830平方公里,辖19个乡镇办事处和1个高新区,截至2017年末常住人口98.3万人。
涟源地处湖南几何中心,是湘中重要交通枢纽,娄新高速、长韶娄高速、二广高速、沪昆高铁贯穿全境。涟源市自然资源丰富,素称“煤海”“建材之乡”和“有色金属之乡”,是湖南能源原材料基地,全国100个重点产煤县市,全国知名煤机生产基地,全国产粮大县。
2018年,涟源市实现地区生产总值290.6亿元,按可比价计算,同比增长8.2%;完成财政总收入131454万元,同比增长8.5%;城镇居民人均可支配收入为22255元,同比增长9.5% ;农村居民人均可支配收入为10125元,增长11.3%。 [1-3]
2019年12月,成为全国乡村治理体系建设试点单位。 [4] 2020年2月29日,湖南省人民政府同意涟源市退出贫困县。 [5] 2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。
应用已经实现了画线功能,但现在只能画红线。下面添加颜色按钮的事件处理程序,用户可以改变画笔的颜色;同样设置清除按钮WipeButton,以便用户可以清除画面并重新开始。
在块编辑器中:
1. 展开左侧块的(Blocks)列表;
2. 打开RedButton抽屉,拖出RedButton.Click块;
3. 打开DrawingCanvas抽屉。拖出set DrawingCanvas.PaintColor块(可能需要滚动块的列表以便在抽屉里找到它),并把它放在RedButton.Click块“do”的位置;
4. 打开Colors抽屉,拖出红色块,将其插入set DrawingCanvas.PaintColor块的插槽;
5. 重复步骤2-4,设置蓝色和绿色按钮;
6. 最后设置WipeButton按钮。从WipeButton抽屉中拖出WipeButton.Click块。再从DrawingCanvas抽屉里拖出DrawingCanvas.Clear块,并将其放在WipeButton.Click块中。确认所有块显示如图2-14所示。

图 2-14 单击颜色按钮改变DrawingCanvas的画笔颜色;单击清除按钮清空屏幕
App Inventor应用可以与Android设备的强大功能进行交互,包括相机功能。为了增加应用的趣味性,用户可以将绘图背景设置为他们用相机拍摄的照片。
1. Camera组件有两个关键的块:Camera.TakePicture块用来启动设备上的拍照程序;拍照完成将触发Camera.AfterPicture事件。在Camera.AfterPicture事件处理程序中,可以将刚刚拍摄的照片设置为DrawingCanvas.BackgroundImage。打开TakePictureButton抽屉并拖出TakePictureButton.Click事件处理程序;
2. 从Camera1抽屉拖出Camera1.TakePicture放在TakePictureButton.Click事件处理程序中;
3. 从Camera1的抽屉中拖出Camera1.AfterPicture事件处理程序;
4. 从DrawingCanvas抽屉拖出set DrawingCanvas.BackgroundImage块放在Camera1.AfterPicture事件处理程序中;
5. Camera1.AfterPicture事件有一个名为image的参数,代表刚刚拍摄的照片,将从Camera1.AfterPicture块中得到的get image块插入DrawingCanvas.BackgroundImage块。
所有的块如图2-15所示 。

图 2-15 拍完的照片被设置为DrawingCanvas的背景图片
测试:在设备上点击“拍照”按钮并拍摄照片,猫的图片变成了你拍的照片。你可以在自己的照片上进行绘画。(用Wolber教授的照片绘画是学生们的一大乐事,如图2-16。)(Wolber教授是本书的作者之一。)

图 2-16 带有Wolber教授涂鸦照片的PaintPot应用
在DrawingCanvas上画圆点,其大小由DrawingCanvas.DrawCircle块中参数r决定。改变r值可以改变圆点的大小。试试看将5改为10,然后在测试设备上查看结果。
另一个问题是,无论开发者如何设置参数r,用户都只能用这个固定的尺寸。如何让用户来改变圆点的大小呢?为此我们来修改程序:当用户点击“大圆”按钮时,圆点半径设为8,当点击“小圆”时半径设为2。
我们要用不同的半径画圆,但应用怎么知道我们要用哪个值呢?必须通知应用我们选定的值,而应用必须以某种方式记住(或保存)这个值,这样才能在需要的时候使用它。之前我们所使用的值,要么设定为属性(如画笔颜色),要么用固定的数字块(如画笔大小),现在应用需要记住一些属性之外的、不是固定不变的东西,这就需要定义一个变量。变量是一个存储单元,可以把它想象成一个容器,里面存储着可变的数据,如画笔的大小(有关变量的详细信息,请参见App Inventor指南第16章)。
让我们先来定义一个变量dotSize:
1. 在块编辑器中,从Variables(变量)抽屉中拖出一个initialize global name to块。将“name”改为“dotSize”;
2. 请注意,initialize global dotSize to块有一个开放的插槽,可以在这里设定变量的初始值,或者说是应用启动时的默认值(编程术语称为“初始化变量”)。在本应用中,用数字块2来初始化变量dotSize,(创建块“2”的方法有两种:在空白区直接输入“2”然后回车;或从Math抽屉中拖出“0”块,将0改为2。)将其插到initialize global dotSize to块的插槽中,如图2-17所示。

图 2-17 将dotSize变量的初始值设为2
下一步,我们要修改DrawingCanvas.Touched事件处理程序,将其中DrawingCanvas.DrawCircle块的参数r的固定值用变量dotSize来代替。(我们先将dotSize的初始值设定为“固定”的2,但稍后我们将改变dotSize的值,并同时改变画笔的大小。)
1. 从initialize global dotSize to块中拖出一个get global dotSize块,用它来提供变量的值;
2. 转到DrawingCanvas.Touched事件处理程序,将数字块“5”拖出插槽并扔进垃圾桶,用get global dotSize块来替换(见图2-18)。当用户触摸到DrawingCanvas时,应用将根据dotSize的大小来确定圆点的半径。

图 2-18 画笔的大小取决于变量dotSize中保存的值
现在变量魔法登场,变量dotSize允许用户选择画笔的大小,而事件处理程序也将以dotSize为半径来画圆。通过设计SmallButton.Click和BigButton.Click的事件处理程序来实现此功能:
1. 从SmallButton抽屉中拖出SmallButton.Click事件处理程序;再从Variables抽屉中拖出一个“set”块,下拉选择global dotSize,并将其插入SmallButton.Click块;最后,创建一个数字块“2”,并将其插入set global dotSize块。
2. 创建另一个类似的BigButton.Click事件处理程序,设置画笔大小为8。这两个事件处理程序显示在块编辑器中,如图2-19所示。

图 2-19 点击SmallButton及BigButton按钮改变画笔大小,之后将以该尺寸绘制图形
提示: get/set global dotSize 之中的“global”(全局)指的是该变量适用于程序中所有的事件处理程序(全局)。与global相对的是“local”(局部)变量,适用于程序的特定部分;App Inventor 2中添加了此项功能,第12章首次使用。
测试:尝试单击“大圆”、“小圆”按钮,然后在DrawingCanvas上触碰,所绘圆点的大小是否不同?画线呢?线没有变化,因为只有DrawingCanvas.DrawCircle块使用了变量dotSize。在此基础上,考虑修改块的设置,以使画笔的大小,对画线也同样有效。注意:DrawingCanvas有一个“LineWidth(线宽)”的属性。
涟源企业微信公众号小程序开发公司、涟源企业网页设计方案、涟源做网站开发价格、涟源微信公众号制作运营报价明细表、涟源网站设计公司费用、涟源网站推广大概需要多少钱