Каир и Обувь в Рубине - PullRequest
2 голосов
/ 23 февраля 2012

Как мне использовать Cairo ta draw на окне обуви?

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

1 Ответ

2 голосов
/ 24 февраля 2012

Я не уверен, как бы вы использовали Каир в 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

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

...