图片的.fit()方法有什么作用?

图片的.fit()方法有什么作用?

在以下 Asymptote 代码中,图片的 .fit() 方法起什么作用?

picture pic1;
real size=50;
size(pic1,size);
fill(pic1,(0,0)--(50,100)--(100,0)--cycle,red);

picture pic2;
size(pic2,size);
fill(pic2,unitcircle,green);

picture pic3;
size(pic3,size);
fill(pic3,unitsquare,blue);

picture pic;
add(pic,pic1.fit(),(0,0),N);
add(pic,pic2.fit(),(0,0),10S);

add(pic.fit(),(0,0),N);
add(pic3.fit(),(0,0),10S);

这是来自 Asymptote 手册的内容: http://asymptote.sourceforge.net/doc/Frames-and-pictures.html

结果是

在此处输入图片描述

如果没有该.fit()方法,代码将失败并显示错误

fun.asy: 15.4: no matching function 'add(picture, picture, pair, pair)'

该函数似乎没有在任何地方记录。不过,在同一个页面上有一条关于将图片适配到框架的神秘评论,内容是

通过调用以下方法可以将图片 pic 明确地适配到框架中:

框架pic.fit(真实xsize = pic.xsize,真实ysize = pic.ysize,bool keepAspect = pic.keepAspect);

我不确定我是否理解正确。有没有一个简单的例子可以解释这个函数的行为?

相关内容