2htdp/image 是个创建图形的 Racket 库,其 API 非常友好。如果想实现个类似风格 Emacs Lisp 的 API,用什么方法比较合适呢?调查过 Cairo 和 Libgd,初步印象都不太好用,术语概念多、代码年代久远。
导出一段svg再用xwidget渲染?
不需要导出用什么别的渲染,Emacs可以直接画SVG,而且可以用Lisp来写SVG
(require 'svg)
(let ((svg (svg-create 400 400 :stroke-width 10)))
(svg-gradient svg "gradient1" 'linear '((0 . "red") (100 . "blue")))
(svg-circle svg 200 200 100 :gradient "gradient1"
:stroke-color "green")
(insert-image (svg-image svg)))