在实现图形输出到 Asymptote 时数学,我在尝试在 asymptote 的 filldraw() 或 draw() 命令中使用“不透明度”时遇到了问题。
以下是一个例子:
$ asy
Welcome to Asymptote version 2.62 (to view the manual, type help)
filldraw((18.182,231.63)--(36.364,233.73)--(54.545,208.86)--(72.727,163.12)--(90.909,107.71)--(109.09,56.188)--(127.27,21.173)--(145.45,11.237)--(163.64,28.813)--(181.82,69.599)--(200,123.61)--(18.182,123.61)--cycle, rgb(0.2472, 0.24, 0.6)+opacity(0.2), nullpen);
> undefined -21
undefined -21
undefined -21
undefined -21
如果我删除“不透明度参数”,则:
filldraw((18.182,231.63)--(36.364,233.73)--(54.545,208.86)--(72.727,163.12)--(90.909,107.71)--(109.09,56.188)--(127.27,21.173)--(145.45,11.237)--(163.64,28.813)--(181.82,69.599)--(200,123.61)--(18.182,123.61)--cycle, rgb(0.2472, 0.24, 0.6), nullpen);
答案1
正如@BlackMild 在评论中提到的,我使用的版本不够新。我运行的是 Ubuntu 20.4 的版本,即 2.62-1,而http://asymptote.ualberta.ca/是 2.71.93
请注意,2.71.93 是今年 (2021 年) 的,这意味着该站点的代码非常新。2.62 大约是 2019 年的。
还要注意的是,似乎有很多已报告渐近线不透明度问题(并已修复)。
最后,在获得了足够新的 Asymptote 之后,我发现我需要一个更新的 ghostscript。9.50 太旧了。不过 9.54.0 还可以。
因此,4.0.0 版数学参考(第 108 页)添加了几个之前没有的图表。