我一直无法正确安排图形元素。这是一个例子:

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

圆以相同的方式指定,但是以不同的比例显示,因此试图显示其工作原理的图表并不十分令人满意。显然可以缩放以匹配图像,但是我看不到为什么它们没有显示相同的大小。 RowGraphicsRow类似,但给了我同样的问题。

最佳答案

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

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]

关于wolfram-mathematica - 如何控制图像和图形的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8467282/

10-14 17:19