在以下 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);
我不确定我是否理解正确。有没有一个简单的例子可以解释这个函数的行为?