Graphics 拼图的图形表示法

Graphics 拼图的图形表示法,graphics,common-lisp,Graphics,Common Lisp,只是为了好玩,我写了一本关于拼图的书。在处理REPL时,对我来说拼图的表示是可以的,例如 STR8TS> (solve-puzzle #p"puzzles/2019-02-04-hard") Initial puzzle: ----------------------------------------------------- | -7 | -9 | 0 | 0 | 10 | 0 | 0 | 0 | 10 | | 3 | 0 | 6 | 0

只是为了好玩,我写了一本关于拼图的书。在处理
REPL
时,对我来说拼图的表示是可以的,例如

STR8TS> (solve-puzzle #p"puzzles/2019-02-04-hard")
Initial puzzle:
 -----------------------------------------------------
|  -7 |  -9 |   0 |   0 |  10 |   0 |   0 |   0 |  10 |
|   3 |   0 |   6 |   0 |   0 |   0 |   0 |   0 |  10 |
|   0 |   0 |  10 |   0 |   0 |  10 |  10 |   0 |   0 |
|   0 |   1 |   0 |  10 |  10 |   0 |   0 |   5 |   0 |
|  10 |   0 |   0 |   0 |   0 |   0 |   0 |   0 |  10 |
|   0 |   0 |   0 |   0 |  -6 |  10 |   0 |   9 |   0 |
|   0 |   0 |  10 |  10 |   0 |   0 |  -2 |   0 |   0 |
|  10 |   0 |   9 |   0 |   0 |   5 |   0 |   0 |   0 |
|  -4 |   0 |   0 |   0 |  10 |   0 |   0 |  -1 |  -3 |
 -----------------------------------------------------
Final state:
 -----------------------------------------------------
|  -7 |  -9 |   5 |   6 |  10 |   2 |   3 |   4 |  10 |
|   3 |   8 |   6 |   5 |   7 |   1 |   4 |   2 |  10 |
|   1 |   2 |  10 |   7 |   8 |  10 |  10 |   6 |   5 |
|   2 |   1 |   3 |  10 |  10 |   7 |   8 |   5 |   6 |
|  10 |   6 |   4 |   3 |   5 |   8 |   9 |   7 |  10 |
|   5 |   3 |   2 |   4 |  -6 |  10 |   7 |   9 |   8 |
|   6 |   5 |  10 |  10 |   3 |   4 |  -2 |   8 |   9 |
|  10 |   4 |   9 |   8 |   2 |   5 |   6 |   3 |   7 |
|  -4 |   7 |   8 |   9 |  10 |   6 |   5 |  -1 |  -3 |
 -----------------------------------------------------
Puzzle solved in 4.168 seconds.
我在想有什么更优雅的方法来画这个谜。拼图存储在二维数组中,
10
,负数应为黑色字段


是否有一个库可以生成简单的png或svg文件,以黑白形式显示拼图网格,并将数字显示为文本?

我用于类似的事情。它的级别相当低(有点像编写PostScript代码),但可以让您绘制类似的东西,因此需要计划和实践来制作您喜欢的东西。

我一直使用cairo(cl-cairo2)和/或sdl来完成这些事情。就我所知,我不确定是否有更好的方法来实际绘制一张现场照片,不是吗?我正在考虑在文件中创建静态图片。Cairo也可以渲染为PNG和SVG文件。太棒了!然后我会有更深入的了解。