RMagick / ImageMagick 没有定义原语

RMagick / ImageMagick no primitives defined

我刚刚在我的系统上安装了 ImageMagick 和 RMagick,所以我可以学习如何将它们用于一个项目。按照 docs 中的示例之一,我将 circle = Magick::Draw.new 称为 returns 错误:(no primitives defined).

谁能解释一下这个错误的含义以及我该如何解决?

在 IRB session 中,以下是我采取的具体步骤:

require 'RMagick'

canvas = Magick::ImageList.new
canvas.new_image(250, 250, Magick::HatchFill.new('white', 'gray90'))

circle = Magick::Draw.new

您尚未向圆形对象添加任何绘图基元。如果你想画一个圆,你必须添加一个圆基元并指定圆的中心和圆周上的一个点。您还可以选择为描边(边框)和填充颜色、描边宽度等指定基元。

circle.circle(125, 125, 25, 125)

Draw class 有很好的记录。有关绘图基元列表和更多示例,请参阅 here for a little tutorial, and here