gpt4 book ai didi

java - 为什么使用 Processing 绘制的圆圈如此参差不齐?

转载 作者:行者123 更新时间:2023-11-29 04:27:06 26 4
gpt4 key购买 nike

我使用以下代码绘制了一个简单的圆:

import processing.core.PApplet;

public class A3 extends PApplet {

public static void main(String[] args) {
PApplet.main(A3.class.getCanonicalName());
}

public void settings() {
size(800, 600);

}

public void draw() {
background(255);
stroke(0);
ellipse(200,200,300,300);
}

public void setup() {
background(255);

}
}

结果是下面的锯齿状圆圈: The jagged circle

我试过使用 smooth(8);,但没有用。

最佳答案

您希望它看起来像什么?

请注意,您真正看到“锯齿状”只是因为您增加了图片的尺寸。以下是您实际应该看到的内容:

anti-aliased circle

我不会称这个圆为锯齿状。事实上,默认情况下,Processing 使用抗锯齿使绘图看起来更平滑。尝试通过在 setup() 函数中调用 noSmooth() 来禁用它,您会看到:

non anti-aliased circle

对我来说,这看起来更加参差不齐。

您也可以尝试通过在 draw() 函数中调用 strokeWeight() 来增加线宽。这是 strokeWeight(8):

thick circle

老实说,如果我是你,我就不会担心这个。 Processing 默认使用抗锯齿,因此无需您做任何特殊操作,一切都应该看起来很合理。如果您足够仔细地观察任何像素图,您会发现一些锯齿状。

关于java - 为什么使用 Processing 绘制的圆圈如此参差不齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45737406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com