Getting started with Processing 第七章总结
媒体
如何将文件导入 Processing 中
在 Processing 中,程序是通过应用 data 文件夹中的文件来显示的,这个文件夹可以通过菜单栏中的 Sketch>show sketch folder(command+K),来显示,可以通过两个办法添加文件:
- 打卡data文件夹,向其中添加文件
- 直接将文件拖拽到对话框的范围内
媒体的类型和导入的方式
图像
一张图像绘制到屏幕上需要四个步骤:
- 首先将图像添加到 data 文件夹中
- 然后创建 PImage 变量来存储图像
- 使用 loadimage()将图像夹在到变量,
- 最后用 image()函数加载图像
代码如下:
PImage img
void setup(){
size(480,120);
img=loadImage("lunar.jpg");
}
void draw(){
image(img,0,0,480,120);
}
image() 函数有五个参数,第一个参数是图像变量名,第二个和第三个用于确定图像的位置,第四个和第五个用于确定图像的长和宽。
Processing 支持三种类型的图像文件,它们分别是 png,gif 和 jpeg 格式。对于 png 和 gif 而言,它们都具有 alpha 通道,png 不仅仅能够将更多的颜色来设置透明度,而且透明度的通道深度为 8,而gif 的通道深度为1, png 的图像更加有层次感。
字体
加载字体的操作有6个步骤:
- 将字体添加到 data 文件夹中
- 创建一个 PFont 变量用于储存字体。
- 使用 createFont() 函数将字体读取给变量。
- 使用 textFont() 函数设置为当前字体。
- 用 text() 函数来进行显示文字。
代码如下:
Pfont font;
void setup(){
soze(480,120);
font = createFont(".....ttf",32);
textFont(font);
}
void draw(){
background(102);
textSize(32);
text("....",25,69,240,100);
}
可以通过 textSize() 函数来设置 text 的尺寸,text() 函数用于显示相应的内容,其中的第一个参数是显示的字符串,第二个和第三个用于控制其显示的位置,第四个和第五个可将文字显示在一个特定大小的文本框内。
这里需要注意的是,第三个和第四个参数是通过设置文本的基线左下角的位置来设置其位置的。
图形
用于将一个图形显示在屏幕上,需要四个步骤:
- 首先将 SVG 格式的图形文件储存在 data 文件夹中
- 创建一个 PShape 格式的变量
- 然后通过 loadShape() 函数将这个图形储存在这个变量中
- 最后,通过 shape() 函数来显示在屏幕上
代码如下:
PShape network;
void setup(){
size(480,120);
network=loadShape("...");
}
void draw(){
background(0);
shape(network,30,10,280,280);
}
这里的 shape() 函数第一个参数为形状的变量名,第二个和第三个参数为相应的位置,第四个和第五个参数用于设置相应的形状的大小。
createShape() 函数
同时,Processing 也支持将在 Processing 中所画的图形设置为一个 PShape 类型的变量。
代码为:
PShape dino;
void setup(){
dino=createShape();
然后后面是这个形状的参数
}
void shape(){
shape(dino,0,0,280,120);
}
转载于:https://www.cnblogs.com/FBsharl/p/10091940.html
Getting started with Processing 第七章总结相关推荐
- 第七章:无模式对话框 和 Windows通用对话框类
第七章:无模式对话框 和 Windows通用对话框类 1,[无模式对话框]在它处于激活状态下还允许用户在(同一个应用程序中)其它地方工作. [通用对话框]则是C++和一组Windows的实用对话框之间 ...
- 数字图像处理:第七章 邻域运算
第七章 邻域运算 目录 引言 相关与卷积 平滑 中值滤波 边缘检测 细化 作业 1.引言 邻域运算是指当输出图象中每个象素是由对应的输入象素及其一个邻域内的象素共同决定时的图象运算,通常邻域是远比图象 ...
- 第七章 Java基础类库
前言:如果你真正学习到了这里,那么先容许我夸赞一下你,太棒了!哪怕你对前面六篇文章的掌握度达到50%也是非常了不起的了,关于后面的文章学习我只能说,非常简单,只是我们文章会非常详细的介绍实现原理和一些 ...
- In-memory Computing with SAP HANA读书笔记 - 第七章:Business continuity and resiliency for SAP HANA
本文为In-memory Computing with SAP HANA on Lenovo X6 Systems第七章Business continuity and resiliency for S ...
- 《自然语言处理(哈工大 关毅 64集视频)》学习笔记:第七章 句法分析技术
视频列表: 43 句法分析技术(一) 44 句法分析技术(二) 45 句法分析技术(三) 46 句法分析技术(四) 47 句法分析技术(五) 43 句法分析技术(一) 第七章 句法分析技术 什么是句法 ...
- 第七章:小朱笔记hadoop之源码分析-hdfs分析 第三节:hdfs实现分析
第七章:小朱笔记hadoop之源码分析-hdfs分析 第三节:hdfs实现分析 3.3 namenode (1)FSDirectory FSDirectory用来管理HDFS整个文件系统的namesp ...
- 第七章:小朱笔记hadoop之源码分析-hdfs分析 Datanode 心跳分析
第七章:小朱笔记hadoop之源码分析-hdfs分析 第五节:Datanode 分析 5.2 Datanode 心跳分析 (1)offerService分析 写道 (a)检查心跳间隔是否超时,如是向n ...
- 第七章:小朱笔记hadoop之源码分析-hdfs分析 第五节:Datanode 分析
第七章:小朱笔记hadoop之源码分析-hdfs分析 第五节:Datanode 分析 5.1 Datanode 启动过程分析 5.2 Datanode 心跳分析 5.3 Datanode 注册分析 5 ...
- 【统计信号处理kay 第七章 两道习题python仿真】
统计信号处理 第七章 两道习题python仿真 前言 一.蒙特卡洛计算法 二.7.13题 1.题目内容 2.流程图 3.示例代码 4.实验结果 理论分析 三.7.14题 1.题目内容 2.参考代码 3 ...
- 数字图像处理——第七章 小波和多分辨处理
数字图像处理--第七章 小波和多分辨率处理 文章目录 数字图像处理--第七章 小波和多分辨率处理 写在前面 1 多分辨率处理 1.1 图像金字塔 1.2 多尺度和多分辨率的区别 2 小波 2.1 连续 ...
最新文章
- python tablewidget综合实例_python – 仅通过单击行标题选择QTableWidget行
- 树莓派(Raspberry Pi)修改时区
- 【转】Robot Framework 快速入门
- Diango REST framework 视图继承图
- VTK:参数化超环形用法实战
- Wannafly挑战赛22游记
- pandas 如何把时间转成index_pandas将字段中的字符类型转化为时间类型,并设置为索引...
- 图结构练习——最短路径
- php使用PHPMailer发送邮件示例
- linux创建管道的函数,Linux下的有名管道(03)---使用函数创建和删除有名管道
- Openstack虚拟机实例备份方案测试
- linux 安装org2pg_Ora2Pg的安装和使用
- jquery prop(“outerHTML“) 获取当前标签和标签内部的html 代码
- php集成环境总结(php新手)
- C语言的程序设计流程、特点及要求
- 通过LeecodeAnimation学习数据结构与算法(0)上
- 加载Glove预训练词向量到字典
- nginx之allow、deny
- ESXI主机紫屏分析方法
- 解决chorm火狐浏览器被hao123和2345主页劫持问题(亲测有效)
热门文章
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。...
- 利用反射和lambda获取变量名字
- DigitalRealty公司在达拉斯新建一个数据中心
- Scrapy 爬虫框架入门案例详解
- idea 添加 golang 项目的 gopath
- sharepoint2013爬xls文件:Error initializing IFilter for extension的解决方案
- linux的引导过程和服务控制
- 企业生产一线管理应找怎样的好帮手?
- 关于中国男女的一些私密数据......
- 疫苗接种率低?不用怕,互联网公司给出解决之道