ruby - 开罗和 ruby 色的鞋子

标签 ruby cairo shoes

如何在鞋子窗口上使用 Cairo ta Draw?

我正在尝试启动一个计算机图形学学校项目。有人可以发布一个在鞋子窗口上画一个圆圈的简单代码吗?我将非常感激。我已经寻找了很长一段时间...我还没有到达任何地方。所以,请帮助我! :)

最佳答案

我不确定您将如何在 Ruby 中使用 Cairo。这不是我的专业领域;然而,在鞋子中画圆圈一点也不困难。以下示例允许通过鼠标单击和拖动来创建圆圈。

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

显然,根据您的具体要求,您需要决定它是否足够好。

根据我的经验,Shoes 是一个不错的平台,可以用来制作各种低到中等功耗的应用程序。但是,如果您正在尝试构建一些实质性的东西,例如图形包,可能有更好的解决方案。

关于ruby - 开罗和 ruby 色的鞋子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406713/

相关文章:

ruby-on-rails - 我如何定义关联的方法?

ruby-on-rails - rails 错误 : No HTTP_REFERER was set in the request to this action

ruby - 如何从套接字获取输入而不被回显?

ruby - 编写一个简单的 IRC(互联网中继聊天)客户端

ruby - 如何将 Ruby1.9 与 Shoes 一起使用?

ruby - 在 Shoes.app 中使文本透明

ruby - 如何仅将数字的字符串哈希值转换为整数

c++ - Cairo 和 Qt 集成

c - 我应该怎么做才能在开罗加载图像?

haskell - 如何使用 Cairo 在 DrawingArea 小部件上绘图?