【发布时间】:2016-03-15 22:45:22
【问题描述】:
这是 Ruby 代码:
require 'rmagick'
include Magick
img = Image.new(300, 300)
draw = Draw.new
draw.line(0, 150, 300, 150)
draw.line(150, 0, 150, 300)
# for each of known gravity constants...
%w[NorthWestGravity NorthGravity NorthEastGravity WestGravity CenterGravity EastGravity SouthWestGravity SouthGravity SouthEastGravity].
each{|g|
# set gravity to this value...
draw.gravity Magick.const_get(g)
# ...and draw text with this constant name
draw.text 150, 150, g
}
draw.draw(img)
img.write('tmp/gravity.png')
这是它产生的图像:
对于东南/西北和类似的重力,结果与预期一致(文本接近 150,150,向所需方向移动)。但是对于 South、North 和其他人来说,结果真的很奇怪。
据我从代码中可以理解,RMagick 只是将重力和文本命令转换为相应的 ImageMagick 绘图原语,所以,我想它在 ImageMagick 的重力概念中是我无法理解的。
这是什么?..
【问题讨论】:
标签: ruby imagemagick rmagick