- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 2 章 油漆桶.pdf
第 2 章 油漆桶
本章介绍Canvas组件,⽤它来⽣成简单的⼆维 (2D )图形,⽬标是创建⼀个
PaintPot (油漆桶) ⽤,让⽤户在⼿机屏幕上绘制图画,并让⽤户⽤⼿机给⾃⼰拍
照,然后在⾃⼰的照⽚上绘图。回顾历史,早在20世纪70年代,PaintPot是最早运⾏
在个⼈电脑上的 ⽤之⼀,⽬的是为了证明个⼈电脑的潜⼒。那时候,开发这样⼀款
简单的绘图 ⽤是⼀项极其复杂的⼯作,⽽且绘图效果也略显粗糙。但现在,使⽤
App Inventor ,任何⼈都可以快速地创建⼀个有趣的绘图 ⽤,这也是创建2D游戏的
起点。
如图2-1,油漆桶 ⽤将实现下列⽬标:
⽤⼿指点取颜⾊并绘图;
⽤⼿指在⼿机屏幕上画线;
⽤⼿指触碰⼿机屏幕画圆点;
点击按钮来擦净屏幕;
点击按钮来改变绘制圆点的⼤⼩;
⽤相机拍摄照⽚,并在照⽚上画图。
图 2-1 油漆桶应⽤
学习内容
本章涵盖了以下内容:
使⽤Canvas组件来绘制图画;
处理屏幕上的触摸及拖拽事件;
使⽤arrangement组件来控制屏幕的外观;
使⽤带有参数的事件处理程序;
定义变量,来保存某些状态,如⽤户绘制的圆点的⼤⼩。
准备开始
⾸先检查测试⽤的Android设备是否已经为使⽤App Inventor做好了准备:
Android设备中已经安装了“AI伴侣” ;
⼿机的WiFi连接已经打开;
再访问App Inventor ⽹站。新建项⽬“PaintPot” ,点击“Connect-AICompanion” ,并按
照提⽰操作,连接测试设备。
在正式开始之前,在组件设计器右侧的“属性”⾯板中,将“Screen 1”的“ itle”属性修改
为“油漆桶” 。在测试设备上可以⽴即看到这⼀改变: ⽤的标题栏将显⽰“油漆桶” 。
这样做是否会混淆了项⽬名称与屏幕标题呢(在英⽂版书中,将 itle改为“PaintPot” ,
与项⽬同名,因此才有此疑问,对中⽂读者来说不存在这个疑问。——译者注) ?别担
⼼ !在App Inventor 中有三个⾮常重要名称:
项⽬名称:同时也是 ⽤发布时所使⽤的名称。提⽰:想修改项⽬名称,可以
点击Project-Save project as ,可以将原有项⽬赋予新的名称,同时原有项⽬依
然得以保留;
组件名称:⼀般的组件名称都可以修改,但Screen 1例外,在当前版本中不能修
改它的名称;
屏幕标题:出现在设备的标题栏中,是Screen组件的 itle属性,默认值是
Screen 1,如第⼀章HelloPurr 中所见,可以随意修改它,如我们刚才将其改
为“油漆桶” 。
设计组件
创建“油漆桶” ⽤需要以下组件:
三个Button组件:⽤来选择画笔颜⾊:红、蓝或绿,放在HorizontalArrangement
组件中;
⼀个Button组件⽤来充当橡⽪;
另外两个Button组件⽤来改变画笔的⼤⼩;
⼀个Canvas组件,充当画布。Canvas具有BackgroundImage属性,我们将其设置
为第⼀章HelloPurr 中的kitty .png ,稍后还可以将背景图⽚设置为⽤户拍摄的照
⽚。
创建颜⾊按钮
⾸先按照以下提⽰创建三个颜⾊按钮:
1. 拖⼀个Button组件到预览窗⼜,设置其 ext属性为“红” ,BackgroundColor属性设为
红⾊;
2. 在组件列表中选中Button 1 (可能已经被选中),点击Rename按钮将组件名称改为
RedButton 。注意组件名称中不允许有空格,因此通常将组件名称中每个单词的⾸字母
⼤写。
3. 同样,创建另外两个按钮,分别命名为BlueButton和GreenButton ,将它们垂直地放
在RedButton下⽅。对照图2-2 ,检查⼀下你的操作结果。
图 2-2 创建了3个按钮的预 窗⼜
注意:在项⽬中,建议为组建起⼀个有意义的名称,⽽不是像第⼀章那样采⽤默认名
称。有意义的名称增加了程序的可读性,尤其是在切换到块编辑器时,将有助于区分
不同的组件。本书中,采⽤惯⽤的骆驼命名法 (如RedButton ),即多单词⽆空格的⾸
字母⼤写命名⽅式。
您可能关注的文档
最近下载
- 金蝶云星空 V7.7_产品培训_供应链_组织间结算.pptx VIP
- 基于CFD的某特种电动汽车空气动力学分析与改进设计.docx VIP
- 金蝶云星空+V7.5.1产品培训_财务_存货核算.pptx VIP
- 金蝶云星空标准版V8.1_产品学习_存货核算.pptx VIP
- 2025年材料进场验收、见证取样和送检制度.pdf VIP
- 金蝶云星空标准版V8.1_产品学习_出纳管理.pptx VIP
- 《我喜欢红色》朗诵词(转载).pdf VIP
- 金蝶云星空V8.1产品培训_制造_质量管理.pptx VIP
- 金蝶云星空 V8.1产品培训_财务_应付款管理.pptx VIP
- 《慢性肾脏病相关瘙痒管理中国专家共识(2025年版)》解读PPT课件.pptx VIP
原创力文档


文档评论(0)