0

基本上,每次选择保管箱选项时,我都会尝试重新打印此方法。然而:

inscription "test", :margin => 1, :stroke => rgb(x, x, x)

元素不删除。他们只是将自己附加到旧的。如果不清除整个堆栈,我似乎找不到清除它们的方法!有没有办法将 Shoe 的 clear() 用于相同类型的元素?

请注意,很多代码是其他东西的占位符,这就是为什么我像糖果一样到处乱扔常量。

def drawHeatMap #(calculatedGeneArray) NOT IMPLEMENTED
        # rect 'Pixels across, pixels down, width, height'
        pixelsAcross = 32
        pixelsDown = 28
        size = 18
        for i in 1..30
            if i <= 15 
            inscription "test", :margin => 1, :stroke => rgb(0, 128, 0)
            elsif i > 15
            inscription "test", :margin => 1, :stroke => rgb(205, 92, 92)
            end
            for j in 1..10
                stroke rgb(0, 0, 0) 
                #Fills Blocks randomly  
                randomnumber = 1+rand(8)
                case randomnumber
                when 1
                    fill rgb(19, 231, 3)
                when 2
                    fill rgb(9, 99, 0)   
                when 3
                    fill rgb(3, 73, 0)
                when 4 
                    fill rgb(74, 74, 0)
                when 5
                    fill rgb(48, 47, 0)
                when 6
                    fill rgb(32, 32, 48)
                when 7 
                    fill rgb(41, 41, 41)
                when 8 
                    fill rgb(15, 15, 15)
                end
                rect pixelsAcross, pixelsDown, size, size
                #Fills Ovals Randomly
                randomnumber = 1+rand(4)
                case randomnumber
                when 4
                    fill white
                    nostroke
                    oval  (pixelsAcross+(size/2)),(pixelsDown+(size/2)), size/4, center:true
                end         
                pixelsAcross += 18      
            end
            pixelsDown += 18
            pixelsAcross = 32   
        end 
    end 
4

1 回答 1

0

我不知道您要删除什么以及何时删除,但我认为您可以使用以下原则:

Shoes.app do

  a=[]

  tmp=para "jkjkj"
  a << tmp
  tmp=para "sdfg"
  a << tmp

  button "jhjjh" do
   a.each{|l| l.remove}
  end

end
于 2013-01-19T03:13:57.807 回答