Scheme 使用foldr函数绘制图形

Scheme 使用foldr函数绘制图形,scheme,racket,fold,Scheme,Racket,Fold,因此,对于我的硬件问题,我必须这样做:几个例子: (绘图(构建列表9(lambda(x)(制造点(*0.1(添加1 x))(*0.1(添加1 xщщщ))) (绘图(构建列表9(λ(x)(制造点(*0.1(添加1 x))(-1(*0.1(添加1 x)))))) 在实现中使用foldr。 但是,我不知道如何使用foldr来实现这一点。有什么方法可以让我这样做吗?是否有一条不可见的线穿过这条线的方程,而这些点与另一条线的距离是一个斜率?所有的点都在一个x像素宽且长的正方形上吗?老实说,我甚至不知

因此,对于我的硬件问题,我必须这样做:几个例子: (绘图(构建列表9(lambda(x)(制造点(*0.1(添加1 x))(*0.1(添加1 xщщщ)))

(绘图(构建列表9(λ(x)(制造点(*0.1(添加1 x))(-1(*0.1(添加1 x))))))

在实现中使用foldr。


但是,我不知道如何使用foldr来实现这一点。有什么方法可以让我这样做吗?是否有一条不可见的线穿过这条线的方程,而这些点与另一条线的距离是一个斜率?所有的点都在一个x像素宽且长的正方形上吗?老实说,我甚至不知道如何解决这个问题,因为我真的不知道我将如何实施这一点。关于如何解决这个问题的一些建议将是非常棒的

假设我们有(1,2)(3,4)和(5,6)点。 如果没有绘图,我们可以这样绘制这些点:

(plot-point (make-point 1 2)
            (plot-point (make-point 3 4)
                        (plot-point (make-point 5 6)
                                    blank-image)))
其中,plot point接受两个参数,一个点和一个图像,用于在其顶部绘制点

我们该怎么办

让我们把点p1,p2和p3称为。情节应该转变

   (cons p1 (cons p2 (cons p3 empty)))


foldr怎么能帮上忙呢?

至少,请复制文本并正确格式化您的问题,而不是让每个人都在新选项卡中打开这张巨大的图片。谢谢。你添加到目前为止的代码怎么样。让我们从一个函数开始,它用一个点绘制一个矩形。我不知道如何为plot point设置参数。我无法让这段代码正常工作。这是使用foldr的正确方法。我知道foldr是如何工作的,我只是不知道如何设置绘图点来完成我想要它做的事情。如果我希望空白图像是一个可以根据函数改变大小的正方形,我真的不知道该如何工作,以及如何在没有错误的情况下将其实现到foldr函数中。看看这里的overlay/xy:因此我使用overlay/xy:(define(plot point lst blank image)(overlay/xy)创建了这个函数(圈1“实心”红色)(点x(第一个lst)点x(打印点(剩余lst)空白图像))(点y(第一个lst)点y(打印点(剩余lst)空白图像))(空白图像)))但它有点问题,我不知道它是什么。我希望绘图点是递归的还是不递归的?foldr会为我做递归吗?只要我有一个点,foldr会处理其余的吗?
   (plot-point p1 (plot-point p2 (plot-point p3 blank-image)))).