【SICP练习】78 练习2.50

来源:互联网 发布:守望先锋英雄数据 编辑:程序博客网 时间:2024/05/16 05:44


练习2.50

先来定义一个在水平方向上反转画家的函数。

(define (flip-horiz painter)

  (transform-painter painter

                    (make-vect 1.0 0.0)

                    (make-vect 0.0 0.0)

                    (make-vect 1.0 1.0)))

(define (rotate180 painter)

  (transform-painter painter

                    (make-vect 1.0 0.0)

                    (make-vect 0.0 1.0)

                    (make-vect 1.0 0.0)))

(define (rotate270 painter)

  (transform-painter painter

                    (make-vect 0.0 1.0)

                    (make-vect 0.0 0.0)

                    (make-vect 1.0 1.0)))

5 0