RMagick / ImageMagick没有定义基元

时间:2016-04-26 20:32:59

标签: imagemagick rmagick

我刚刚在我的系统上安装了ImageMagick和RMagick,这样我就可以学习如何将它用于项目。根据{{​​3}}中的一个示例,我调用circle = Magick::Draw.new,它会返回错误:(no primitives defined)

任何人都可以向我解释这个错误的含义以及如何解决它吗?

在IRB会议中,以下是我采取的确切步骤:

require 'RMagick'

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

circle = Magick::Draw.new

1 个答案:

答案 0 :(得分:0)

您尚未向圈子对象添加任何绘图基元。如果要绘制圆形,则必须添加圆形基元并指定圆的中心和周长上的点。您也可以选择为笔划(边框)和填充颜色,笔触宽度等指定基元。

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

Draw类有很好的文档记录。有关教程,请参阅here,有关绘图基元列表和更多示例,请参阅here