查看原文
其他

Processing 常用技巧合集

2016-12-12 Wenzy InsLab

一些常用技巧总结

  • Tweak 模式
  • 快速查找函数用法
  • 显示与输入中文注释
  • 代码快速对齐
  • 批量添加注释符

技巧01 - Tweak 模式

Tweak 模式是一个非常实用的功能。自 3.0 版开始,它就正式整合到 Processing 中。

程序中图形元素的大小,比例,角度等等,都由具体的参数来控制。要使画面更有具有美感,光用代码来确定结构是远远不够的。调参数是其中非常重要的环节。

在 Tweak 模式没有诞生之前,要调出一个让人满意的效果,需要反复开启程序来观察结果。而熟悉 Gui 的朋友,也可以通过 Gui 控件来对特定的变量进行调控。但这些方法还是有些繁琐。

Tweak 模式,可以用最便捷的方式做到所见即所得。

使用方法

使用前,需要先在本地保存好代码。接着点击菜单栏中的“速写本”-“Tweak”。

这样程序便会在 Tweak 模式下运行,源代码中的 draw 函数部分,带下划线的参数都是可以实时调控的。


针对一些控制色彩的参数,右方会有一个矩形按钮。点击它会弹出一个拾色器,修改颜色会同步影响执行窗口。


而其余的一些参数,可以直接左右拖动来实时调控,非常便捷。


注意事项

1.色彩相关函数的参数个数,会影响拾色器的类型。当输入的参数个数大于等于三时,拾色器就可以包含彩色


2.参数的精度会影响调控的幅度范围。当希望拖动参数时,数值变化更微小,可以在后面增加小数点。例如将例子中控制圆直径 l 的参数改写成 200.0。

下面将提供一段参考代码,可以任意修改,从中理解 tweak 的用法

float eyeX,eyeY,eyeD; float brow1X,brow1Y,brow2X,brow2Y; void setup() {  size(300, 300); } void draw() {  background(0);  stroke(255);  strokeWeight(2);  float l = 200;  noFill();  ellipse(width/2,height/2,l,l);  brow1X = 162;  brow1Y = 136;  brow2X = 192;  brow2Y = 116;  line(brow1X,brow1Y,brow2X,brow2Y);  line(width - brow1X,brow1Y,width - brow2X,brow2Y);  eyeX = 172;  eyeY = 139;  eyeD = 13 * random(1);  ellipse(eyeX,eyeY,eyeD,eyeD);  ellipse(width - eyeX,eyeY,eyeD,eyeD);  line(width/2 - 20,180 + 7 * random(-1,1),width/2 + 20,179 + 7 * random(-1,1)); }

技巧02 - 函数用法查找

很多时候我们想了解 Processing 中某类函数的用法,可以选择菜单栏下的帮助(Help)-参考文档(Reference)。


根据分类,就可以迅速找到你想了解的函数。点击后会有说明以及对应的范例。


尽管呈现方式是以网页的形式,但实质是本地文件,无需联网。

除此以外,还有一个方法可以直接跳转到具体的函数说明。假如你仍记得某个函数的名称,但忘记具体的函数用法。那可以直接在编辑器下输入函数名并添加一个小括号。


当函数变成蓝色,就代表拼写正确并且文档中包含这个函数说明。此时只要右键,点击“在参考文档中搜索”,它就会直接弹出 ellipse 函数的说明



技巧03 - 显示与输入中文注释符

若发现 Processing 无法显示或者输入中文注释。可以在菜单栏的 Processing - 偏好设置(Preferences) 中进行设置。

在“编辑台和控制字体(Editor and Console font)” 中,选择一种支持中文显示的字体,如 “AndaleMono”。同时点选“启用复杂文字输入(Enable complex text input)”

(中文菜单)

(英文菜单)

保存并重启,就能支持中文输入


技巧04 - 代码快速对齐

快捷键 Ctrl + T ,可以一键快速对齐代码。(mac 上为 Command + T)

(使用前)

(使用后)

技巧05 - 批量添加注释符

在对程序进行排错时,针对单行代码或者多行代码,我们常常会手动输入注释符“//”,或“/   /”。


有一个快捷键可以批量添加注释符。选中代码后按 Ctrl + “/"。( mac 上为 Command + “/” ).


若要取消注释符,只要重新选中并重复这个快捷键即可。


以上都是 Processing 中使用频率较高的小技巧,请善加运用~


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存