Каир и обувь в рубине

Как использовать Cairo для рисования на витрине с обувью?

Я пытаюсь начать школьный проект по компьютерной графике. Кто-нибудь может опубликовать простой код, который рисует круг на витрине обуви? Я был бы очень признателен. Я искал довольно долгое время... Я еще нигде не достиг. так что, пожалуйста, помогите мне! :)


person aayush shrestha    schedule 23.02.2012    source источник


Ответы (1)


Я не уверен, как бы вы использовали Cairo в Ruby. Это не моя область знаний; однако рисовать круги в обуви совсем не сложно. Следующий пример позволяет создавать круги щелчком мыши и перетаскиванием.

Shoes.app do
    ox,oy = nil,nil
    click{|button, x, y| # on click, set the original x and y position
        if button == 1
            ox = x
            oy = y
        end
    }
    release{|button, x, y| #on mouse release, draw the circle
        if button == 1
            oval(
                :left => [ox, x].min, # furthest left point
                :top => [oy, y].min, # furthest top point
                :radius => ((ox-x).abs + (oy-y).abs) / 2 # the average of the positive difference between original and final x and y points
            )
        end
    }
end

Очевидно, что в зависимости от ваших конкретных требований вам нужно будет решить, достаточно ли это хорошо.

По моему опыту, обувь — это достойная платформа для создания широкого спектра приложений с низким и средним уровнем мощности. Однако, если вы пытаетесь создать что-то существенное, например графический пакет, вероятно, есть лучшие решения.

person SimonMayer    schedule 24.02.2012
comment
Спасибо SimonMayer за ответ на вопрос. Это дало мне небольшое преимущество в вещах. но это все еще не решило проблему. Я исследовал и обнаружил, что обувь также имеет функцию рисования линий, которую я могу использовать. Но мне также нужно строить отдельные пиксели. Могу ли я сделать это в обуви? Если нет, то есть ли другие способы сделать это?? Спасибо! :) - person aayush shrestha; 24.02.2012
comment
На shoesrb.com/tutorials есть несколько руководств по обуви. В частности, на первой странице есть пример, который называется Scribble. , который демонстрирует линии рисования. Вы также можете ознакомиться с руководством: shoesrb.com/manual/Art.html. - person SimonMayer; 24.02.2012