这可能是一个之前已经回答过很多次的问题。出于某种原因,尽管我努力搜索,但我还是无法在 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()
以确保文本随图片缩放)。
很尷尬。。