使用foldr函数绘制图形

时间:2014-07-11 07:40:53

标签: scheme racket fold

因此,对于我的硬件问题,我已经这样做了:一些例子: (plot(build-list 9(lambda(x)(make-point(* 0.1(add1 x))(* 0.1(add1 x))))))) enter image description here

(plot(build-list 9(lambda(x)(make-point(* 0.1(add1 x))( - 1(* 0.1(add1 x))))))))

在您的实施中使用foldr。 enter image description here

但是,我不知道如何使用foldr这样做。我应该这样做吗?是否有一些不可见的线穿过线的方程,并且点被放置在斜坡上。距离另一个?所有点都在x像素宽和长的正方形的顶部吗?老实说,我甚至不知道如何解决这个问题,因为我真的不明白我将如何实现这个问题。关于如何解决这个问题的一些指示就太棒了!

1 个答案:

答案 0 :(得分:2)

假设我们有点(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)))

   (plot-point p1 (plot-point p2 (plot-point p3 blank-image)))).

折叠器如何帮助解决这个问题?