【发布时间】:2012-02-23 03:25:12
【问题描述】:
如何在鞋窗上使用 Cairo ta 绘图?
我正在尝试启动计算机图形学的学校项目。任何人都可以发布一个在鞋窗上画一个圆圈的简单代码吗?我将不胜感激。我已经寻找了很长一段时间了......我还没有到达任何地方。所以,请帮助我! :)
【问题讨论】:
如何在鞋窗上使用 Cairo ta 绘图?
我正在尝试启动计算机图形学的学校项目。任何人都可以发布一个在鞋窗上画一个圆圈的简单代码吗?我将不胜感激。我已经寻找了很长一段时间了......我还没有到达任何地方。所以,请帮助我! :)
【问题讨论】:
我不确定您将如何在 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 是一个不错的平台,可用于制作各种中低功耗应用。但是,如果您尝试构建一些实质性的东西,例如图形包,可能会有更好的解决方案。
【讨论】: