Processing图形交互设计基础微课版江学锋课后答案_第1页
Processing图形交互设计基础微课版江学锋课后答案_第2页
Processing图形交互设计基础微课版江学锋课后答案_第3页
Processing图形交互设计基础微课版江学锋课后答案_第4页
Processing图形交互设计基础微课版江学锋课后答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.答案:A2.答案:A3.答案:A4.答案:B5.答案:D6.答案:B7.答案:C8.答案:A9.答案:B10.答案:D

一、基础知识题1.答案:D2.答案:D3.答案:B4.答案:D5.答案:D6.答案:C7.答案:D8.答案:B9.答案:C10.答案:A11.答案:B12.答案:A13.答案:B14.答案:D15.答案:C二、程序分析题1题(1)C(2)B(3)A2题(1)C(2)D(3)A3题(1)A(2)B4题(1)A(2)D(3)C5题(1)由于background()函数在setup()程序块中,因此只执行一次,画布不会刷新,这种程序模式称为画画模式。在画画模式下,由于画布不会刷新,每帧画的内容将会在画布上不断叠加,因此该程序在平面上画的图形就会一直停留在画布上。(2)因为下述两条代码随机填充图形的颜色,图案颜色会随机发生变化。stroke(random(360),100,100);fill(random(360),100,100);修改代码为:voidsetup(){size(600,600);background(200);rectMode(CENTER);colorMode(HSB,360,100,100);for(floatx=0;x<=width;x+=60){for(floaty=0;y<height;y+=60){stroke(random(360),100,100);fill(random(360),100,100);rect(x,y,random(100),random(100));}}}voiddraw(){}

1.答案:C2.答案:B3.答案:B4.答案:A5.答案:C6.答案:D7.答案:A8.答案:B9.答案:D10.答案:B11.答案:D12.答案:C13.答案:D14.答案:D15.答案:D

一.1.D2.A3D4.C5B6A7.B8.B.9.C10C二.1)操作略,代码如下:voidsetup(){size(800,600);background(255,0,0);//红色背景}2)参考代码如下:voidsetup(){size(800,600);background(255,0,0);PFontfont=createFont("SimHei",20);textFont(font);String[][]couplets={{"爆竹声中辞旧岁","梅花香里报新春"},{"天增岁月人增寿","春满乾坤福满门"},{"一帆风顺年年好","万事如意步步高"}};for(inti=0;i<3;i++){floatx=150+i*200;fill(255);rect(x,100,40,300);rect(x+60,100,40,300);fill(255,0,0);textSize(18);得到的效果图如图1:图1春联参考代码:ArrayList<Couplet>couplets;intcoupletCount=3;voidsetup(){size(1000,700);background(255,0,0);//红色背景couplets=newArrayList<Couplet>();PFontfont=createFont("SimHei",24);textFont(font);//初始化春联for(inti=0;i<coupletCount;i++){addRandomCouplet();}}voiddraw(){background(255,0,0);//显示所有春联for(Coupletc:couplets){c.display();}//显示操作提示fill(255);textSize(16);text("春联数量:"+coupletCount+"(按+增加,按-减少,按R重新生成)",20,30);}voidkeyPressed(){if(key=='+'&&coupletCount<10){coupletCount++;addRandomCouplet();}elseif(key=='-'&&coupletCount>1){coupletCount--;if(couplets.size()>0){couplets.remove(couplets.size()-1);}}elseif(key=='r'||key=='R'){//重新生成所有春联couplets.clear();for(inti=0;i<coupletCount;i++){addRandomCouplet();}}}voidaddRandomCouplet(){//祝福语、成语、诗句String[][]blessings={{"爆竹声中辞旧岁","梅花香里报新春"},{"天增岁月人增寿","春满乾坤福满门"},{"一帆风顺年年好","万事如意步步高"},{"福如东海长流水","寿比南山不老松"},{"春满人间欢歌阵阵","福临门第喜气洋洋"},{"和顺一门有百福","平安二字值千金"},{"年年顺景财源广","岁岁平安福寿多"},{"喜居宝地千年旺","福照家门万事兴"},{"春回大地风光好","福满人间喜事多"},{"金玉满堂家宅旺","鸿福齐天富贵长"}};//随机选择一对祝福语String[]content=blessings[int(random(blessings.length))];//随机位置floatx=random(100,width-200);floaty=random(100,height-400);//随机颜色(与红色背景形成对比)color[]colors={color(0),//黑色color(255,100,0),//黄色color(0,255,0),//绿色color(0,255,255),//青色color(255,0,255)//紫色};colortextColor=colors[int(random(colors.length))];couplets.add(newCouplet(content[0],content[1],x,y,textColor));}//春联类classCouplet{StringupperText,lowerText;floatx,y;colortextColor;Couplet(Stringupper,Stringlower,floatxPos,floatyPos,colorc){upperText=upper;lowerText=lower;x=xPos;y=yPos;textColor=c;}voiddisplay(){//上联背景fill(255,250,240);//米白色背景stroke(210,180,140);strokeWeight(2);rect(x,y,50,300);//上联文字(竖排)fill(textColor);textSize(20);textAlign(CENTER,CENTER);for(inti=0;i<upperText.length();i++){text(upperText.charAt(i),x+25,y+40+i*40);}//下联背景fill(255,250,240);rect(x+70,y,50,300);//下联文字(竖排)fill(textColor);for(inti=0;i<lowerText.length();i++){text(lowerText.charAt(i),x+95,y+40+i*40);}}}效果图如图2:图2随机生成春联按“+”效果图:图3.按“+”增加春联对数按“-”效果图如图2。按“R”效果图如图4图4按“R”重修生成随机春联

1.答案:A解析:在Processing中,库的导入语句必须放在所有函数(包括setup()和draw())之前,属于全局声明部分,因此应在setup()函数之前导入。2.答案:A解析:当使用库中的函数时,通常需要通过“库名.函数名()”的形式调用,这是大多数编程语言(包括Processing)访问库中成员的标准语法。3.答案:B解析:Processing基于Java,导入库的正确语法是`import库名.*;`,其中`*`表示导入库中的所有类和函数。`include`不是Processing中导入库的关键字。4.答案:ABD解析:使用库的好处包括:减少重复代码编写(减少代码量)、代码结构更清晰(提高可读性)、无需从零实现功能(提高开发效率)。但库本身不会直接加快程序运行速度,有时甚至可能因额外开销略降低速度。5.答案:AB解析:常见的库安装方式包括:手动下载库文件并放置到指定目录(如Processing的libraries文件夹),或使用语言自带的包管理工具(如Python的pip)。选项C和D不属于标准的库安装方式。6.答案:C解析:Processing自带的ContributionManager是管理库的专用工具,可用于安装、更新和删除库。Conda、Maven、pip分别是Python、Java、Python的包管理工具,不直接用于Processing的库管理。7.答案:B解析:库的核心作用是提供可重用的代码模块,避免开发者重复实现相同功能,从而提高开发效率。其他选项(如提供解释器、GUI组件、网络功能)只是某些特定库的功能,并非库的通用作用。

习题什么是Arduino()?一款信号分析软件的名字B.一种基于单片机的开发平台的名字C.一种CPU芯片的名字D.一种软件操作系统的名字如果没有中断Arduino将一直运行()的代码。A.loopB.setupC.voidD.delay在Arduino中,写好的程序被称为(),这些项目写在文本编辑器中,以.ino的文件形式保存。A.chwengxuB.sketchC.pbD.ardui.o在Arduino中,delay(1500)是指延时多长时间()?A.1.5sB.0.15sC.1.5msD.1.5us在Arduino中,设定某个特定引脚是输出接口,使用的命令符是()?A.INPUTB.OUTPUTC.HIGHD.LOW在Arduino中,设定某个特定引脚为低电位,使用的命令符是()?A.INPUTB.OUTPUTC.HIGHD.LOW以下说法错误的是()?A.Arduino程序基本结构由setup()和loop()两个函数组成B.语句digitalWrite(13,HIGH)的意义是使Arduino板上的13号数字端输出高电平信号C.Arduino的PWM(脉冲宽度调制)是利用数字输出实现模拟控制的一种技术D.按下ArduinoUNO板上的Reset按键,可以自动将程序烧录进Arduino板中在Arduino编程中,哪个函数用于将模拟值读入到变量中?A.readInt()B.readAnalog()C.analogRead()D.readValue()在Arduino编程中,哪个函数可以用来控制数字输入信号的通断?A.read()B.write()C.digitalRead()D.digitalWrite()下列数字针脚中,均能实现PWM(脉冲宽度调制)功能的有()?A.0、1、2B.2、3、4C.4、5、6D.9、10、11Arduino控制器复位后,会开始执行setup函数中的程序,该程序只执行()次?A.1B.2C.3D.4ArduinoUNO板拥有多少个数字输入端子?A.5B.6C.13D.14ArduinoUNO板拥有多少个模拟输入端子?A.5B.6C.13D.1414.LED灯的正极引脚通常如何区分?A.较短的引脚较长的引脚C.颜色为黑色D.连接电阻的一端15.使用LED灯时,为什么要串联一个电阻?A.增加电压B.改变LED的颜色C.提高亮度D.限制电流,防止烧毁LED16.以下哪个是Arduino的数字信号特点?A.连续变化的电压B.范围是0~1023C.只有高电平和低电平两种状态D.仅用于模拟输入17.analogRead()函数的返回值范围是多少?A.0~255B.0~1023C.0~5000D.0~10018.函数analogWrite(Pin,i);其中i的取值范围是()?A.0~256B.1~256C.0~255D.1~2519.有源蜂鸣器和无源蜂鸣器的主要区别是什么?有源蜂鸣器需要外部频率驱动无源蜂鸣器内部自带振荡源C.有源蜂鸣器内部自带振荡源D.无源蜂鸣器只能发出单一音调20.以下哪个函数用于停止由tone()函数产生的方波?A.noTone()B.stopTone()C.endTone()D.pauseTone()答案和解析1.B.一种基于单片机的开发平台的名字(Arduino是一个开源的电子原型平台,基于易用的硬件和软件。)2.A.loop(Arduino程序在没有中断的情况下会不断循环执行loop()函数中的代码。)3.B.sketch(Arduino的程序称为"sketch",并以.ino文件保存。)4.A.1.5s(delay(1500)表示延时1500毫秒,即1.5秒。)5.B.OUTPUT(使用pinMode(pin,OUTPUT)设置引脚为输出模式。)6.D.LOW(digitalWrite(pin,LOW)设置引脚为低电平。)7.D.按下ArduinoUNO板上的Reset按键,可以自动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论