Processing编程学习指南2.9 你的第一个草图

简介:

2.9 你的第一个草图


现在,你应该下载并完成了Processing的安装,理解了基本菜单和界面窗口,并且了解了在线参考文档,是时候编写代码了。正如我在第1章中所提及的,本书的第一部分内容将会沿用一个案例来阐述编程的基本组成元素:变量、条件语句、循环、函数、对象,以及数组。当然书中也会穿插别的示例,但是一直沿用一个示例的好处在于:它能够更好地让你看到电脑编程各个基本元素之间是如何循序渐进、互相依存的。

这个示例将会根据Zoog的故事来展开,Zoog是我们的新朋友,它一开始仅仅是一个静态的简单图形。随后,Zoog逐渐发展为可以进行鼠标点击交互、动态化,以及克隆为许多Zoog组成的家族。当然你没有必要让自己设计的宠物程序去完成本书的每一个练习,但是从一个初始的概念,逐步通过本书每章的内容去完善它,通过新的编程知识去不断拓展它的功能,这个过程对你的学习是非常有帮助的。如果你没想好怎么开始,那就设计一个属于自己的宠物形象,把它叫做Gooz,开始着手编程创造它吧!如图2-7所示。

示例2-1:关于Zoog的又一个示例

 

 

假装,就那么一会儿,你发现我设计的Zoog是如此令人赏心悦目,以至于你迫不及待想将它在电脑屏幕上展示出来。(是的。我知道目前Zoog还远没有达到让你感到惊奇的程度。)想要运行本书中的任何一段代码,你有以下两个选择:

把代码全部手动重新写一遍。

访问本书的网站(http://learningprocessing.com),按序号找到示例,然后复制粘贴(或下载)这些代码。

毫无疑问,第2个选择更容易也节省时间,而且我建议你快速浏览网站上的代码,并且观看其实时运行效果,这让你能够快速了解这些示例。可是,如果你刚开始学习编程,那么将代码逐字输入到电脑对你学习编程是有很大价值的。在你输入代码的时候,你的大脑会想海绵一样吸收学习编程的句法和逻辑,而且整个过程中犯的错误会让你学习到很多。此外,逐行输入每行代码以后再运行这个程序,会逐渐消除草图运行机制带给你的神秘感。

我相信你会在最适合的时候复制/粘贴代码。随着学习的深入,你会逐步提高。如果你运行本书中的示例,但是发现自己并没有完全搞明白其中的道理,那就尝试去采用手动的方式逐行输入。

练习2-9:利用在第1章里学习的内容,使用Processing绘制自己的设计方案,只使用简单的2D图形函数(arc()、curve()、ellipse()、line()、point()、quad()、rect()、triangle()),以及基本的颜色相关函数(background()、colorMode()、fill()、noFill()、noStroke()和stroke())就可以了。别忘记使用size()函数来设定窗口的尺寸,或者使用fullScreen()让草图全屏显示。建议:每写一行代码就运行一下草图,整个过程当中及时修正每个错误。

 

相关文章
|
存储 Java 芯片
探索计算机的I/O控制方式:了解DMA控制器的作用与优势
对于有科班背景的读者,可以跳过本系列文章。这些文章的主要目的是通过简单易懂的汇总,帮助非科班出身的读者理解底层知识,进一步了解为什么在面试中会涉及这些底层问题。否则,某些概念将始终无法理解。这些计算机基础文章将为你打通知识的任督二脉,祝你在编程领域中取得成功!
386 1
探索计算机的I/O控制方式:了解DMA控制器的作用与优势
|
2月前
|
人工智能 自然语言处理 前端开发
API赋能:从大模型到智能应用的“最短路径”
在AI技术迅猛发展的今天,大模型已成为智能应用的核心驱动力。本文探讨如何通过API这一“数据桥梁”,高效对接大模型,实现智能应用开发。内容涵盖API的核心价值、分类与适用场景,API对接的关键实践步骤,以及如何通过前后端分离、AI Agent和低代码平台等新范式提升开发效率。结合医疗影像分析与智能教育平台等案例,展示API如何改变传统开发模式。展望未来,随着模型即服务(MaaS)和智能化API的发展,智能应用开发将迈向更广阔的新时代。
|
10月前
|
消息中间件 人工智能 弹性计算
《文档智能 & RAG让AI大模型更懂业务》解决方案评测
一文带你了解《文档智能 & RAG让AI大模型更懂业务》解决方案的优与劣
291 13
|
10月前
|
机器学习/深度学习 存储 大数据
云计算与大数据技术的融合应用
云计算与大数据技术的融合应用
|
11月前
|
Kubernetes Docker Perl
k8s常见故障--yaml文件检查没有问题 pod起不来(一直处于创建中)
k8s常见故障--yaml文件检查没有问题 pod起不来(一直处于创建中)
329 1
|
机器学习/深度学习 数据采集 人工智能
智能化运维的探索与实践:AI在IT运维中的应用
【6月更文挑战第19天】随着人工智能技术的不断成熟,其在IT运维领域的应用也愈发深入。本文将探讨AI技术如何赋能传统IT运维,提升效率和响应速度,实现故障预测、自动化处理及优化决策。通过分析AI在运维中的实际应用案例,我们能更好地了解其潜力与挑战,并预见未来智能化运维的发展路径。
878 6
|
Linux 开发工具 索引
安装Windows和Linux双系统需要注意的一些问题
安装Windows和Linux双系统需要注意的一些问题
382 0
|
Windows
windows 技巧篇-查看文件夹被那个进程占用,文件夹占用解除方法
windows 技巧篇-查看文件夹被那个进程占用,文件夹占用解除方法
2250 0
windows 技巧篇-查看文件夹被那个进程占用,文件夹占用解除方法
|
自然语言处理 测试技术
测试驱动开发(TDD)与行为驱动开发(BDD)的比较与选择
在软件开发中,测试驱动开发(TDD)与行为驱动开发(BDD)是两种常见的开发方法。虽然它们都强调测试在开发过程中的重要性,但是两者之间存在一些差异。本文将对TDD和BDD进行比较,分析它们各自的优点和缺点,以及在实际开发中如何选择最适合的方法。
|
存储 Linux 虚拟化
虚拟机使用pc麦克风声卡
虚拟机使用pc麦克风声卡
659 0
虚拟机使用pc麦克风声卡