我一直在检查我的项目的一些代码,并看到了与smooth()方法相关的PApplet和PGraphics类中的一些有趣的东西
以下是PAppplet.java的代码片段
public void smooth() {
if (recorder != null) recorder.smooth();
g.smooth();
}
public void smooth(int level) {
if (recorder != null) recorder.smooth(level);
g.smooth(level);
}
这里g和recorder对象都是PGraphics.java类的实例,在这个类中,这里是平滑的方法:
public void smooth() {
smooth = true;
}
/**
*
* @param level either 2, 4, or 8
*/
public void smooth(int level) {
smooth = true;
}
基本上,设置不同的平滑水平似乎不起作用。我试图把不同的数字,如32 64 8等等,但结果根本没有变化。并且你可以检查http://processing.org/reference/smooth_.html上的api页面,它表示平滑级别应该正常工作,但事实并非如此。
任何人都可以解释为什么上面的代码片段虽然是用API编写的,但对这些级别没有任何作用?
答案 0 :(得分:0)
您没有查看公共API,该代码是编译Processing解释器的内部代码。所以:欢迎来到现实世界,文档和代码并不总是一致,特别是当一个项目正在为一个新的完整版本发布时。如果您想从开发人员那里获得有关此问题的答案,您可能希望通过在新的github代码库上发布问题直接询问他们:https://github.com/processing/processing
(供将来参考:API已在http://processing.org/reference上记录。如果在那里没有提及,即使它在源代码中,它也不属于API。它在那里使解释器在Java编译时完成它的工作