2013-02-24 89 views
0

我想在gosu(紅寶石)中製作一些簡單的形狀。我很難在哪裏調用這些函數。它是更新方法還是繪製方法。如何製作Gosu Ruby基本形狀

require 'rubygems' 
    require 'gosu' 

    class DemoWindow < Gosu::Window 
     def initialize 
      super(640, 400, false) 
     end 

     def draw 
      draw_quad(x-size, y-size, 0xffffffff, x+size, y-size, 0xffffffff, x-size, y+size, 0xffffffff, x+size, y+size, 0xffffffff, 0) 
      draw_triangle(x1, y1, c1, x2, y2, c2, x3, y3, c3, z=0, mode=:default) 
      draw_line(x1, y1, c1, x2, y2, c2, z=0, mode=:default) 

    end 
    end 

請看看,讓我知道如果這是正確的方式來創建形狀。

+0

是的,你可以用這種方式在繪製方法中繪製gosu中的圖元。我會建議在初始化方法中設置像顏色,圖像等所有屬性。你有一些具體問題嗎? – 2013-02-24 16:45:31

回答

0

從我看到你有什麼應該工作。

我注意到關於Gosu的一件事是,它首次啓動時調用draw方法,然後調用更新函數。這意味着如果你有(不包括你正在使用的形狀函數)任何圖像,你將繪製到屏幕上,你只有在更新方法中定義了座標,程序將不起作用。你必須首先在draw方法中用一些初始位置來定義它們的x和y值。

這可能不會對你有所幫助,但我認爲我會盡力爲它提供幫助。