【问题标题】:Cairo and Shoes in Ruby开罗和红宝石鞋
【发布时间】:2012-02-23 03:25:12
【问题描述】:

如何在鞋窗上使用 Cairo ta 绘图?

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

【问题讨论】:

    标签: ruby cairo shoes


    【解决方案1】:

    我不确定您将如何在 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 是一个不错的平台,可用于制作各种中低功耗应用。但是,如果您尝试构建一些实质性的东西,例如图形包,可能会有更好的解决方案。

    【讨论】:

    • 感谢 SimonMayer 回答问题。这让我对事情有了一点先见之明。但它仍然没有解决问题。我研究发现鞋子也有画线功能,我可以使用。但我还需要在单个像素处进行绘图。我可以穿鞋吗?如果没有,还有其他方法吗?谢谢! :)
    • shoesrb.com/tutorials 有一些鞋类教程 - 具体来说,第一页上有一个示例,名为“Scribble”,它演示了绘制线条。您可能还想查看手册:shoesrb.com/manual/Art.html
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多