2016-04-26 6 views
0

Я только что установил ImageMagick и RMagick в своей системе, чтобы я мог научиться использовать его для проекта. Следуя вместе с одним из примеров в docs, я вызываю circle = Magick::Draw.new, который возвращает ошибку: (no primitives defined).RMagick/ImageMagick нет примитивов

Может ли кто-нибудь дать мне объяснение, что означает эта ошибка, и как я могу это исправить?

В IRB сессии, вот точные шаги, которые я взял:

require 'RMagick' 

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

circle = Magick::Draw.new 

ответ

0

Вы не добавили рисование примитивов к объекту окружности. Если вы хотите нарисовать круг, вам нужно добавить примитив круга и указать центр круга и точку на его периметре. При желании можно также указать примитивы для инсульта (границы) и заливки, ширину штриха, и т.д.

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

Класс Розыгрыш довольно хорошо документированы. См. here для небольшого учебника и here для списка примитивов рисования и других примеров.

+0

Это имеет смысл! Я увидел сообщение и предположил, что это ошибка, означающая отсутствие одной из зависимостей. Благодаря! – ACIDSTEALTH

Смежные вопросы