processing怎么设置代码字体大小

processing怎么设置代码字体大小,第1张

{ id: 2070891,

user_id: 319478,

chat_id: 302724,

question: 'processing怎么设置代码字体大小',

question_risk: 'pass',

answer: '尊敬的用户,您好!根据我所查阅到的相关资料,在Processing中可以轻松设置代码字体大小。打开Processing程序后,点击“编辑”和“首选项”,进入设置界面,找到“编辑器”选项,即可看到“字体大小”一项,可以根据需要设置字体的大小。',

一. 通讯的途径

arduino和processing可以通过串行端口进行通讯,也就是我们常见的COM1、COM2什么的。在安装arduino驱动的时候我们已经设置了arduino的端口,我自己设置的是COM4,可以参考这里进行设置。

在arduino程序中也需要设置相同的端口:

processing接受和发送数据也是在这个端口进行的,在编写的代码中定义,不需要设置程序。

二. arduino通过串行端口发布数据

下面是arduino最简单的数据发布代码,将data的值“1”,通过串行端口发布出去

int data=1//创建变量,储存需要发送的数据

void setup()

{

Serial.begin(9600)//定义数据传输率为9600比特

}

void loop()

{

Serial.print(data)//通过串行端口发送data的值

}

将代码上传到arduino后,可以先通过串行端口@@@@@@@@@检查,当然,需要将@@@@@@@@@的数据传输率设置成代码中的一样。这样,我们可以在程序下方看到不断出现的“1”。

三. processing从串行端口获取数据

下面是最简单的processing从串行端口获取数据的代码,注意端口和传输率的值:

import processing.serial.*//引入serial库

int p_data//创建变量用于储存接收到的数据

Serial myPort//创建一个名为“myPort”的Serial对象

void setup() {

myPort = new Serial(this,”COM4″, 9600)

//定义myPort的端口和数据传输率

//应和Arduino保持一致

}

void draw() {

p_data = myPort.read()//读取从串行端口获得的值,并储存在变量p_data中

println(p_data)//打印p_data的值

}

运行代码后,可以看到processing程序下方开始有数据涌现了,这说明它已经取得了来自COM4,以9600比特发布的值。这里有两个需要注意的地方,其一是Arduino必须连接到电脑,其二是不能同时开启Arduino的串行端口监控器。

但是,数据虽然已经取得,但并不是Arduino发布的“1”,而是“49”,这个问题我们后面章节再谈。

四. Arduino获取来自串行端口的值

创建一个简单的Arduino程序用于接收来自串行端口的值,并通过一个LED来判断。我们选择13号插口是因为arduino电路板中本身就在这个插口集成了个小型LED,在这个范例中我们就不用自己连线了:)

int a_data = 0// 创建变量用于储存在串行端口收到的值

int ledPin = 13//设定一个LED插口,用于检测收到的值

void setup() {

Serial.begin(9600)//定义数据传输率为9600比特

pinMode(ledPin, OUTPUT)//定义13号插口为输出模式

}

void loop() {

if (Serial.available() >0) {// 在收到数据后再做出处理:

a_data = Serial.read()// 将收到的值储存在变量中

if(a_data){//如果收到“1”(a_data为真),点亮LED,否则熄灭

digitalWrite(ledPin, HIGH)

}

else{

digitalWrite(ledPin, LOW)

}

}

}

五. processing通过串行端口发布数据

processing没有像arduino一样的串行端口@@@@@@@@@,所以最好先创建上一步所述的arduino接收端。下面的代码根据鼠标点击状态发布“0”和“1”:

import processing.serial.*//引入serial

Serial myPort

//创建一个名为“myPort”的Serial对象

void setup()

{

myPort = new Serial(this, “COM4″, 9600)

//定义myPort的端口和数据传输率

//应和Arduino保持一致

}

void draw(){

}

void mousePressed(){

myPort.write(1)

//当鼠标按下时通过COM4,以9600传输率发布数值“1”

}

void mouseReleased(){

myPort.write(0)

//当鼠标松开时通过COM4,以9600传输率发布数值“0”

}

将Processing的运行结果导出为位图方法:

在void draw(){}中,执行的代码最后加入一行。

saveFrame("xxx.png")。

默认会在这个Processing项目保存的目录中生成形如 screen-0001.tif 的图像文件。

也可以在括号中填入参数,指定文件路径和文件名、格式。记得文件路径为字符串,要用引号括起,可以使用 PNG, 会比缺省的 TIFF 文件体积小不少。

saveFrame() 不一定要放在主程序 draw() 里面,可以根据不同的实际情况来选择何时触发。

相关信息

Processing 是一门开源编程语言和与之配套的集成开发环境(IDE)的名称。Processing 在电子艺术和视觉设计社区被用来教授编程基础,并运用于大量的新媒体和互动艺术作品中。

Processing处理图像是比较灵活的,没有条条框框,随心所欲。只要抓好几个要点,即流程重点:

1、确保图片对象存在并且Processing有权读取。

2、遍历图片像素,计算处理,把新的结果输出到新图片上。

3、保存时注意通道的相关细节,还要注意路径、命名等。

如果想要处理的理想,就得在像素处理模块上下文章,学学图形学,看看卷积、形态学、深度学习等知识。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11311916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存