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

How to give a frame as argument to DrRacket when I paint a image by using a painter? (SICP 2nd Edition)

我正在阅读 SICP 第 2 版。

A painter is represented as a procedure that, given a frame as argument, draws a particular image shifted and scaled to fit the frame.

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

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

这是一个例子

#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