渐近线标签不随图片缩放

渐近线标签不随图片缩放

这可能是一个之前已经回答过很多次的问题。出于某种原因,尽管我努力搜索,但我还是无法在 Asymptote 手册或 StackExchange 中找到答案。我很难理解为什么标签不会随着图片大小而缩放。如果我编写以下代码,

picture pic1;
size(pic1,40);

path box = (0,0) -- (1,0) -- (1,1) -- (0,1) -- cycle ;
pair center = (0.5,0.5);
draw(pic1,box);
label(pic1,"M",center);

picture pic2;
size(pic2,20);
draw(pic2,box);
label(pic2,"M",center);

add(pic1.fit(),(0,0),W);
add(pic2.fit(),(0,0),E);

那么尽管box两张图片的尺寸相同,但它也会随着图片尺寸缩放。 在此处输入图片描述 12pt 的字体没有。我可以通过将标签与scale()变换相乘来手动缩放它,但我在文档中找不到任何可以让标签自动随图片大小缩放的内容。有什么想法吗?

答案1

在我大脑中一些休眠神经元被激活后,我发现 Asymptote 提供了

Label Label(string s="", align align=NoAlign, pen p=nullpen, embed embed=Rotate, filltype filltype=NoFill);

使用该选项embed=Scale可以完全按照我的要求进行操作(Label该函数返回的内容可以在命令中使用,label()以确保文本随图片缩放)。

很尷尬。。

相关内容