首页 > 解决方案 > 当我使用画家绘制图像时,如何将框架作为参数提供给 DrRacket?(SICP第2版)

问题描述

我正在阅读 SICP 第 2 版。

画家被表示为一个过程,给定一个框架作为参数,绘制一个移动和缩放以适合框架的特定图像。

我正在使用 DrRacket(SICP 图片语言)。

当我使用画家绘制图像时,如何将框架作为参数提供给 DrRacket?

标签: racketsicp

解决方案


这是一个例子

#lang racket
(require sicp-pict)
(paint einstein)

(paint
 (λ (f)
   (einstein (frame (vect 0. 0.) (vect 1. 0.) (vect 0. 1.)))))

(paint
 (λ (f)
   (einstein (frame (vect 0.5 0.5) (vect 0.5 0.) (vect 0. 0.25)))))

如果您想要使用的实际表示的所有血腥细节:

https://github.com/sicp-lang/sicp/blob/master/sicp-pict/main.rkt


推荐阅读