2023学年完整公开课版Processing_第1页
2023学年完整公开课版Processing_第2页
2023学年完整公开课版Processing_第3页
2023学年完整公开课版Processing_第4页
2023学年完整公开课版Processing_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

Processing开发目录Processing绘制功能开发环境练习2Processing简介3数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。它是Java语言的延伸,并支持许多现有的Java语言架构,不过在语法(syntax)上简易许多,并具有许多贴心及人性化的设计。/download/Processing开发环境简介4数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。Processing最初的目标是用来形象地教授计算机科学的基础知识,之后它逐渐演变成了可用于创建图形可视化项目的一种环境,实现对各类数据的可视化。Processing开发环境Processing开发环境包括:(1)一个简单的文本编辑器(2)一个消息区(3)一个文本控制台(4)管理文件的标签(5)工具栏按钮(6)菜单Processing绘制功能5数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。坐标系:2D图形:原点在左上角,x轴正方向指向右,y轴正方向指向下3D图形:原点仍在左上角,x轴正方向指向右,y轴正方向指向下,Z轴负方向指向屏幕内Processing绘制功能涉及到PDE窗口和显示窗口。当运行PDE草图时,显示窗口将自动弹出并显示程序所绘制的各种图形数据(线、点、图片等),包括2D图形和3D图形。显示窗口相关函数:简单形状绘制:(1)尺寸设置(2)背景颜色设置(3)像素点操作(1)绘制点(2)绘制线(3)绘制矩形(4)绘制圆(椭圆)颜色:采用RGB来描述颜色,R是red红色、G是green绿色、B是blue蓝色。通过三原色混合得出其他各种颜色。除了RGB三原色外,色彩透明度也是色彩的一个重要组成部分,用alpha表示。Alpha取值从0到255,0表示完全透明,255表示完全不透明。RGB颜色描述绘制曲线:Processing提供了三个曲线绘制函数。(1)绘制圆弧(2)绘制样条曲线(3)绘制Bézier曲线其他绘制图形方法8数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。Processing还提供了绘制四边形、多边形等图形函数。(1)绘制四边形:quad(x1,y1,x2,y2,x3,y3,x4,y4)函数接受八个参数,代表的是这个四边形四个顶点的坐标。(2)绘制多边形:在beginShape()和endShape()函数之间,加入若干顶点vertex(x,y),可绘制任意多边形。(3)除基本绘制功能之外,Processing还可支持文本处理、面向对象编程、声音处理、图像过滤、像素处理、三维图形绘制等功能,为数据的可视化奠定了良好的程序设计环境。Processing应用程序的结构9数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。Processing应用程序有着自身的特点,其中setup()和draw()这两个函数最为重要。setup()函数:该函数用于初始化,只在程序启动时执行一次。通常,setup()函数主要完成程序变量的初始化、窗口的设置等功能。draw()函数:该函数用于绘制窗口,被Processing循环调用。每次draw()函数结束后,就会在显示窗口绘制一个新的画面,默认绘制速度为每秒60个画面。数据可视化举例10数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。森林火灾模型的2-D元胞自动机的构建规则定义如下:(1)在一个空场地(灰色),一棵树以pGrowth的机率成长。(2)如果其相邻树中有至少有一棵树正在燃烧,那么这颗树也会成为一棵燃烧树(红色)。(3)一棵燃烧树(红色)成为一个空场地(灰色)。(4)如果周围没有任何燃烧树,那么这个树成为燃烧树的可能性为pBurn。比如由雷击导致的燃烧,就是其中的一种可能。模型构建代码如下:int[][][]pix=newint[2][400][400];inttoDraw=0;inttree=0;intburningTree=1;intemptySite=2;intx_limit=400;inty_limit=400;colorbrown=color(80,50,10);//browncolorred=color(255,0,0);//red;colorgreen=color(0,255,0);//greenfloatpGrowth=0.01;floatpBurn=0.00006;booleanprob(floatp){if(random(0,1)<p)returntrue;elsereturnfalse;}voidsetup(){size(400,400);frameRate(60);/*Initializetoallemptysites*/for(intx=0;x<x_limit;x++){for(inty=0;y<y_limit;y++){pix[toDraw][x][y]=emptySite;}}}voiddraw(){update();for(intx=0;x<x_limit;x++){for(inty=0;y<y_limit;y++){if(pix[toDraw][x][y]==tree){stroke(green);}elseif(pix[toDraw][x][y]==burningTree){stroke(red);}elsestroke(brown);point(x,y);}}toDraw=(toDraw==0)?1:0;}voidupdate(){intx,y,dx,dy,cell,chg,burningTreeCount;inttoCompute=(toDraw==0)?1:0;for(x=1;x<x_limit-1;x++){for(y=1;y<y_limit-1;y++){cell=pix[toDraw][x][y];//SurveyareaforburningtreesburningTreeCount=0;for(dx=-1;dx<2;dx++){for(dy=-1;dy<2;dy++){if((dx==0)&&(dy==0))continue;elseif(pix[toDraw][x+dx][y+dy]==burningTree)burningTreeCount++;}}//Determinenextstateif(cell==burningTree)chg=emptySite;elseif((cell==emptySite)&&(prob(pGrowth)))chg=tree;elseif((cell==tree)&&(prob(pBurn)))chg=burningTree;elseif((cell==tree)&&(burningTreeCount>0))chg=burningTree;elsechg=cell;pix[toCompute][x][y]=chg;}}}基于Processing绘制的森林火灾13数据可视

温馨提示

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

评论

0/150

提交评论