微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在阅读 SICP 第二版。

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

我正在使用 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。