有人在Processing中有打高尔夫球的任何代码技巧吗?它是Java的图形扩展,很难打高尔夫。
有人在Processing中有打高尔夫球的任何代码技巧吗?它是Java的图形扩展,很难打高尔夫。
Answers:
如果仅在设置方法中运行代码,则无需编写方法概述。例如,您可以编写:
rect(10,10,90,90);
代替
void setup {
rect(10,10,90,90);
}
只要您不使用任何其他方法,所有内容都将在运行之前放入setup方法中
(R, G, B)
表示法颜色格式的处理非常灵活。
fill(255,255,0); //16 bytes
可以使用十六进制表示法编写为
fill(#ffff00); //14 bytes (2 bytes saved)
如果所有红色,绿色和蓝色值都相同(白色),这是颜色的一种特殊用法:
fill(255,255,255); //18 bytes
fill(#ffffff); //14 bytes
fill(255); //10 bytes
这三个参数都可以简化为一个包含灰度值的参数:从0
黑色到255
白色。
这也可以扩展为alpha:
fill(175,175,175,50); //translucent gray
fill(175,50); //8 bytes shorter
两者都表示相同的颜色,但后一种方式则缩短了8个字节。
尽管很明显,但应该指出,指定颜色时的alpha参数是可选的,因为默认情况下颜色的alpha值为255
(100%不透明)。
使用最短的颜色格式来表达您的颜色(请记住,不要多余的位,具体取决于程序的上下文,例如:alpha或灰度)
R
:红色
G
:绿色
B
:蓝色
A
:alpha
g
:灰度
RRR,GGG,BBB
#RRGGBB
ggg
RRR,GGG,BBB,AAA
ggg,AAA