官方球拍教程和“球拍领域”一书都建议使用 Dr. Racket 在 Racket 中加载和定义图像。
然而,我在 Emacs 中使用 Geiser(球拍复制)。我使用
(make-object bitmap% (image-location))
Run Code Online (Sandbox Code Playgroud)
功能。
这是加载图像的最佳方式吗?或者有更有效、更简单的方法吗?我问是因为我遇到了这个问题。
如果您已经在使用该2htdp/image库(您的其他 SO 帖子建议),那么您可能希望使用bitmap同一库中的函数。请参阅文档的这一部分2htdp/image。
你可以这样使用它:
#lang racket
(require 2htdp/image)
(define my-image (bitmap "path/to/image.png"))
Run Code Online (Sandbox Code Playgroud)