smooth()方法级别参数

时间:2013-02-11 02:26:23

标签: image-processing processing smooth java-api

我一直在检查我的项目的一些代码,并看到了与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编写的,但对这些级别没有任何作用?

1 个答案:

答案 0 :(得分:0)

您没有查看公共API,该代码是编译Processing解释器的内部代码。所以:欢迎来到现实世界,文档和代码并不总是一致,特别是当一个项目正在为一个新的完整版本发布时。如果您想从开发人员那里获得有关此问题的答案,您可能希望通过在新的github代码库上发布问题直接询问他们:https://github.com/processing/processing

(供将来参考:API已在http://processing.org/reference上记录。如果在那里没有提及,即使它在源代码中,它也不属于API。它在那里使解释器在Java编译时完成它的工作