racket - 当我使用画家绘制图像时,如何将框架作为参数提供给 DrRacket?(SICP第2版)
问题描述
我正在阅读 SICP 第 2 版。
画家被表示为一个过程,给定一个框架作为参数,绘制一个移动和缩放以适合框架的特定图像。
我正在使用 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
推荐阅读
- windows - 为什么无法使用任何端口连接到 127.0.0.1 上的 http 服务绑定
- vba - VBA 脚本单独运行,但不在活动的 x 命令按钮上运行
- javascript - js devexpress PieChart 系列颜色运行时
- html - 为什么将 li 与 flex 属性一起使用时元素不在一行中?
- javascript - 第n个类型不起作用的javascript轮播
- laravel - 部署者 - 作曲家不起作用
- pandas - 数据框中所有可能的列组合取决于另一列中的值
- php - PHP - 从 API obj 响应中嵌套数组
- matlab - MATLAB:“加载”一个快速访问的函数
- lotus-notes - Lotus Notes NAB - 添加字段