2012-02-23 100 views
2

如何在开窗鞋上使用开罗塔?开罗和红宝石鞋

我正在尝试为Computer Graphics启动一个学校项目。任何人都可以发布一个简单的代码,在鞋子窗口上绘制一个圆圈吗?我会很感激。我一直在寻找相当长的一段时间......我还没有到达任何地方。所以,请帮助我! :)

回答

2

我不知道如何在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是制作各种低至中等功率应用的体面平台。然而,如果你想要构建一些实质性的东西,比如图形包,那么可能会有更好的解决方案。

+0

感谢SimonMayer回答这个问题。这让我对事情有了一点启发。但它仍然没有解决问题。 我研究发现,鞋子也有线条画功能,我可以使用。但我也需要绘制个别像素。我可以穿鞋吗?如果没有,任何其他方式来做到这一点? 谢谢! :) – 2012-02-24 02:17:26

+0

在http://shoesrb.com/tutorials上有一些鞋教程 - 具体来说,第一页上有一个示例,名为“Scribble”,它演示了绘制线条。您可能还想查看手册:http://shoesrb.com/manual/Art.html – SimonMayer 2012-02-24 02:21:44