Graph 如何用点绘制1/x函数?
我想让1/x函数由点组成,在for循环中生成图形,并进行处理Graph 如何用点绘制1/x函数?,graph,graphics,processing,Graph,Graphics,Processing,我想让1/x函数由点组成,在for循环中生成图形,并进行处理 size(400,400); for(int x=1; x<100; x++){ float y=1; y=1/x; strokeWeight(4); point(x,y); } 尺寸(400400); for(int x=1;xProcessing具有基本绘图的图形功能。您只使用屏幕左上角的几个像素 尝试一个图形库,如使用常规方向的轴(原点位于左下角)绘制图形 或者,缩放X轴和Y轴,然后翻转Y轴 funct
size(400,400);
for(int x=1; x<100; x++){
float y=1;
y=1/x;
strokeWeight(4);
point(x,y);
}
尺寸(400400);
for(int x=1;xProcessing具有基本绘图的图形功能。您只使用屏幕左上角的几个像素
尝试一个图形库,如使用常规方向的轴(原点位于左下角)绘制图形
或者,缩放X轴和Y轴,然后翻转Y轴
function setup() {
createCanvas(400, 400);
background(100);
for(x=1; x<100; x++) {
y=1/x;
strokeWeight(4);
point(x*4,400-400*y);
}
}
函数设置(){
createCanvas(400400);
背景(100);
对于(x=1;x,让我们看一下您的代码。
第一个像素位于(1,1),因为1/1是1。
第二像素位于(1,0.5)等
这可能不是你想要的。
如果您确实想看到任何东西,请将y乘以某个值:
point(x,100*y);
但是,如果您尝试使用此代码,您将只看到一个单独的点,其余的点仍然是一条线
这是因为在y=1/x;
处,您正在除以一个整数。这是不好的,因为除以一个整数也将返回一个整数。您实际需要的是除以一个浮点:
y=1/(float)x; //This is called casting. It converts x to a float