Wolfram mathematica 如何控制图像和图形的大小?

Wolfram mathematica 如何控制图像和图形的大小?,wolfram-mathematica,Wolfram Mathematica,我一直无法正确排列图形元素。下面是一个例子: im1 = Import["http://upload.wikimedia.org/wikipedia/commons/5/5c/London_2010_Tower_Bridge.jpg"]; GraphicsRow[{im1, ImageAdd[im1, Graphics[Disk[]]], Graphics[Disk[]]}] 两个圆的指定方式相同,但显示比例不同,因此试图显示其工作原理的图表并不十分令人满意。很明显,其中一个是按比例缩放的,

我一直无法正确排列图形元素。下面是一个例子:

im1 = Import["http://upload.wikimedia.org/wikipedia/commons/5/5c/London_2010_Tower_Bridge.jpg"];
GraphicsRow[{im1, ImageAdd[im1, Graphics[Disk[]]], Graphics[Disk[]]}]


两个圆的指定方式相同,但显示比例不同,因此试图显示其工作原理的图表并不十分令人满意。很明显,其中一个是按比例缩放的,以匹配图像,但我不明白为什么它们的大小不一样<代码>行类似于
图形箭头
,但给了我同样的问题。

出现问题的原因是,在显示器中,遮罩中使用的磁盘的直径等于图像的高度,而独立磁盘的直径等于图像的宽度。可以通过显式指定磁盘的大小来纠正此问题

im1 = Import[
   "http://upload.wikimedia.org/wikipedia/commons/5/5c/London_2010_\
Tower_Bridge.jpg"];
disk = Graphics[Disk[], ImageSize -> ImageDimensions@im1];
GraphicsRow[{im1, ImageAdd[im1, disk], disk}, Spacings -> 0, ImageSize -> Full]

图像周围有填充,黑色磁盘周围没有填充。通过了解导入图像的纵横比(从ImageDimensions获得),并为GraphicsRow和黑色磁盘设置特定大小,可以控制外观:

GraphicsRow[{im1, ImageAdd[im1, Graphics[Disk[]]], 
  Graphics[Disk[], ImageSize -> 90, ImagePadding -> 15]}, 
 ImageSize -> 360, Spacings -> 0]

另一种选择是将图像包装在一个
窗格中
,自动宽度和固定高度,例如

Row[Pane[#, {Automatic, 200}] & /@ 
 {im1, ImageAdd[im1, Graphics[Disk[]]], Graphics[Disk[]]}] 

嗨,迈克,很高兴在这里见到你。欢迎来到堆栈溢出!谢谢,我不知道窗格。。。!这看起来太完美了!